export default (DrawNav = createStackNavigator(
{
Home: { screen: Home },
QuestionDetail: { screen: QuestionDetail },
QuestionAsk: { screen: QuestionAsk }
},
{
initialRouteName: "Home",
headerMode: "none"
}
));
Компонент Home содержит список вопросов, а QuestionDetail показывает подробную информацию о вопросах, но вот проблема, с которой я сталкивался, всякий раз, когда вы возвращаетесь домой из QuestionDetail или другого компонента, я хочу получить вопросы, и вот что я делал в компоненте Home,
componentDidMount() {
this.getQuestions();
}
componentWillReceiveProps() {
this.setState({ questions: [] }, () => {
this.getQuestions();
});
}
getQuestions() {
this.setState({ isLoading: true });
axios.get(`http://${IP_ADDRESS}/api/questions`)
.then(response => {
console.log('response data: ', response.data);
this.setState({ questions: response.data, isLoading: false })
})
.catch((err) => {
this.setState({ isLoading: false });
console.log('QUESTIONS ERR: '+err);
// this.props.history.push('/');
})
}
но componentWillReceiveProps не вызывается при переходе от QuestionDetail к Home?