Я пытаюсь создать простое приложение ToDo в реагировать нативно.Все работает почти нормально, но я вижу проблему, когда компонент вызывается несколько раз после навигации.Я использую «response-native-router-flux» для маршрутизации.
Вот конфигурация маршрутизатора
export default RouterComponent = ()=>{
return (
<Router>
<Scene key="main">
<Scene key="taskList" component={TaskList} title='Task List' initialrenderBackButton={()=>null}></Scene>
<Scene key="task" component={TaskList} title='Task'></Scene>
<Scene key="createTask" component={CreateTask} title='Create A Task'></Scene>
</Scene>
</Router>
);
}
В компоненте «CreateTask» я возвращаюсь к компоненту «TaskList»'который в основном показывает список задач.
onTaskSubmit() {
Actions.taskList({init:false});
}
Как вы можете видеть, при вызове' Actions 'я передаю' init 'реквизиты как' false '.
В компоненте«TaskList», вот выдержка из метода рендеринга -
render() {
console.log(this.props.init);
}
console.log показывает «ложь», как я и ожидал, но каким-то образом вызывается снова и показывает значение «истина».
Что мне здесь не хватает?
Пожалуйста, дайте мне знать, если я смогу предоставить дополнительную информацию.