我会尝试:来源(Two function in a event on React-Native)
onValueChange={(selected) => {
this.setState({selected});
this.state.eventOnChange();
}}
但那不起作用
执行第一个功能,但不执行第二个功能。
答案 0 :(得分:4)
Component.setState()
是异步的,可能会在第二次调用时被锁定,而它仍在执行第一次调用。
在回调中进行第二次调用,如下所示:
this.setState({selected},() => {
this.state.eventOnChange();
});
答案 1 :(得分:1)
尝试在所有功能
后记录控制台onValueChange={(selected) => {
this.setState({selected});
this.state.eventOnChange();
console.log('it works!');
}}
如果打印那么第二次函数调用应该有问题。