아래의 Alt 액션 코드에서 addCharacter가 성공한 후 어떻게 getCharacters()를 호출 할 수 있습니까? 기본적으로 데이터베이스에 새 레코드를 저장 한 후 문자 목록을 새로 고칩니다.React Js ALT - 다른 함수의 성공시 함수 호출
getCharacters() {
requestPromise('http://localhost:3100/api/characters')
.then((res) => {
console.log("Getting Characters");
var opdata = JSON.parse(res);
this.actions.getCharactersSuccess(opdata.characters);
}).catch((err) => {
console.log('error:', err);
this.actions.getCharactersFail(err)
})
}
addCharacter(data) {
var options = {
method: 'POST',
uri: 'http://localhost:3100/api/characters/add/',
json: true,
body: {
name: data.charName,
allegiance: data.charAllegiance,
},
};
requestPromise(options)
.then((res) => {
// How can I recall getCharacters() from here
}).catch((err) => {
console.log('error:', err);
})
}
STORE
getCharactersSuccess(res) {
this.setState({
characters: res
})
}
확인이 하나, 도움이 될 수 있습니다 http://stackoverflow.com/questions/34370957/bluebird-warning-a-promise-was-created-in-a-handler-but-was-not- returned-from-i –