Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 如何在React Native上的事件中调用两个函数?_React Native_React Native Android_React Native Ios - Fatal编程技术网

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

React native 如何在React Native上的事件中调用两个函数?,react-native,react-native-android,react-native-ios,React Native,React Native Android,React Native Ios,我会尝试:Source() onValueChange={(选定)=>{ this.setState({selected}); this.state.eventOnChange(); }} 但那不是工作 执行第一个函数,但不执行第二个。Component.setState()是异步的,可能在第二次调用时被锁定,而它仍在执行第一次调用 在回调中执行第二个调用,如下所示: this.setState({selected},() => { this.state.eventOnChange

我会尝试:Source()

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

但那不是工作

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

在回调中执行第二个调用,如下所示:

this.setState({selected},() => {
    this.state.eventOnChange();
});
Component.setState()
是异步的,可能在第二次调用时被锁定,而它仍在执行第一次调用

在回调中执行第二个调用,如下所示:

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

尝试在完成所有功能后记录控制台

onValueChange={(selected) => { 
    this.setState({selected});
    this.state.eventOnChange();
    console.log('it works!');
}}

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

尝试在所有函数之后记录控制台

onValueChange={(selected) => { 
    this.setState({selected});
    this.state.eventOnChange();
    console.log('it works!');
}}
如果是打印,那么第二个函数调用应该有问题。

Thank:)@Cobolt这就行了Thank:)@Cobolt这就行了