首页 > 解决方案 > react native 如何在单个事件上调用多个函数?

问题描述

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

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

标签: reactjsreact-native

解决方案


为什么不从同一个回调中调用这两个函数?因为setState只有一个回调,因为它是第二个参数。所以你必须这样写:

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

推荐阅读