reactjs - react native 如何在单个事件上调用多个函数?
问题描述
我想在 React native 的 setState 函数中调用两个函数,我认为这是可能的,我认为我的语法中只有错误,所以请您更正我的代码,cancelationButnEdit 函数没有运行我正在使用简单的 console.log 进行调试,根本没有输出,我猜是因为它没有访问该函数。
....
const list = this.state.data;
list[index] = task;
this.setState({data : list},
() => { this.cancelationButnEdit()},
() => {this.saveTaskList()});
}
解决方案
为什么不从同一个回调中调用这两个函数?因为setState
只有一个回调,因为它是第二个参数。所以你必须这样写:
this.setState({
data : list
}, () => {
this.cancelationButnEdit();
this.saveTaskList()
});
推荐阅读
- gradle - 导入 Gradle 插件时未找到自定义任务类型
- node.js - MongoDB嵌套数组更新多个文档
- git - Git rebase 分支到较旧的提交
- c# - 数十次调用后应用服务 502 网关错误
- tensorflow - 'View TensorBoard' 转到 502 Bad Gateway
- python - 是否可以从 django 下拉列表中的选项中获取值?
- api - 通过 PODIO API 创建项目时如何设置计算字段的值
- ruby-on-rails - 将单个数组合并到rails中的嵌套数组中
- javascript - 反应:表搜索查询不过滤表数据
- html - 从 vb.net 打印网页