javascript - React Typescript:无法设置状态
问题描述
我有一个包含字符串的数组。我正在尝试使用该字符串并将其与另一个字符串连接。当我console.log('Dates: ' + mergedActions)
把两根弦一起放回去时。但是,当我console.log('Dates: ' + this.state.MergedAllActions)
它是空的。我尝试在控制台日志中添加超时,但仍然没有。
知道为什么mergedActions
即使它包含信息也没有设置MergedAllActions
吗?
let currentAction = 'Form has been submitted';
let mergedActions = this.state.Product[0].AllActions + ',' + currentAction;
this.setState({ MergedAllActions: mergedActions });
console.log('Dates: ' + mergedActions);
console.log('Dates: ' + this.state.MergedAllActions);
下面的控制台:
Dates: first Step,First Approver accepted
Dates:
解决方案
setState 是异步的,但它支持回调作为第二个参数。改成
this.setState({ MergedAllActions: mergedActions }, console.log(this.state.MergedAllActions));
推荐阅读
- python - 提交时的 Python 代码返回运行时错误 - NZEC
- r - R 'x' 中的问题必须是原子的”
- arraylist - 使用 Java 8 流将字符串列表分组到自定义对象中
- python - pandas.core.base.DataError:没有数字类型可以在只有数字的数据框中聚合
- gradle - 如何从 Gradle 启动和终止后台进程?
- dialogflow-es - Dialogflow Messenger 未在 UI 中显示丰富的消息,而完整的正常消息显示的是机器人而不是建议芯片
- javascript - 如何在 JavaScript 中定位具有不同类名的兄弟姐妹
- python - 从烧瓶中得到结果
- php - Webmin/Virtualmin - 处理大文件 - 内部服务器错误
- python - 无法从列表中获取字典值