反应本地如何在单个事件上调用多个功能?

时间:2018-06-21 09:34:30

标签: reactjs react-native

我想在React native的setState函数中调用两个函数, 我认为这是可能的,而且我认为语法中只有错误 所以请您纠正我的代码,cancellationButnEdit函数没有运行我正在用简单的console.log进行调试,根本没有输出,我想是因为它没有访问该函数。

....
const list = this.state.data;
         list[index] = task;
         this.setState({data : list},
             () => { this.cancelationButnEdit()},
              () => {this.saveTaskList()});
      }

2 个答案:

答案 0 :(得分:1)

为什么不从同一个回调中调用这两个函数?因为setState只有一个回调作为第二个参数。因此,您必须以这种方式编写它:

this.setState({
                data : list
              }, () => {
                 this.cancelationButnEdit(); 
                 this.saveTaskList()
             });

答案 1 :(得分:0)

您必须对所有函数进行回调

  const list = this.state.data;
  list[index] = task;
  this.setState({data : list}, () => {
           this.cancelationButnEdit()
           this.saveTaskList()
         });