Почему React Component вызывается несколько раз - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь создать простое приложение 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 показывает «ложь», как я и ожидал, но каким-то образом вызывается снова и показывает значение «истина».

Что мне здесь не хватает?

Пожалуйста, дайте мне знать, если я смогу предоставить дополнительную информацию.

...