如何在React-Native上的事件中调用两个函数?

时间:2017-03-21 06:53:57

标签: react-native react-native-android react-native-ios

我会尝试:来源(Two function in a event on React-Native

onValueChange={(selected) => { this.setState({selected}); this.state.eventOnChange(); }}

但那不起作用

执行第一个功能,但不执行第二个功能。

2 个答案:

答案 0 :(得分:4)

Component.setState()是异步的,可能会在第二次调用时被锁定,而它仍在执行第一次调用。

在回调中进行第二次调用,如下所示:

this.setState({selected},() => {
    this.state.eventOnChange();
});

答案 1 :(得分:1)

尝试在所有功能

后记录控制台
onValueChange={(selected) => { 
    this.setState({selected});
    this.state.eventOnChange();
    console.log('it works!');
}}

如果打印那么第二次函数调用应该有问题。