我想在React native的setState函数中调用两个函数, 我认为这是可能的,而且我认为语法中只有错误 所以请您纠正我的代码,cancellationButnEdit函数没有运行我正在用简单的console.log进行调试,根本没有输出,我想是因为它没有访问该函数。
....
const list = this.state.data;
list[index] = task;
this.setState({data : list},
() => { this.cancelationButnEdit()},
() => {this.saveTaskList()});
}
答案 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()
});