javascript - this.setState 在 componentDidUpdate 中不起作用
问题描述
这段代码有一些问题,我认为是因为 setState 在这段代码中不起作用。
this.setState({
showTooltip: true,
toolTipsValue: message,
error: true
})
在单击按钮之前
this.props.loginRes = {
responseCode: 1,
result: {}
}
点击按钮后
prevProps.loginRes = {
responseCode: 1,
result: {}
}
this.props.loginRes = {
responseCode: 1,
result: {
data: {},
statusCode: 1,
statusMessage: 'Invalid email/mobile'
}
}
componentDidUpdate(prevProps, prevState) {
if (this.props.loginRes !== prevProps.loginRes) {
const message = this.props.loginRes.result.statusMessage;
this.setState({
showTooltip: true,
toolTipsValue: message,
error: true
})
}
}
错误信息 错误信息链接
解决方案
推荐阅读
- wpf - 从后面的代码设置 TreeViewItem 的前景色
- java - Selenium - 我怎样才能刮掉这张桌子?
- python - ValueError:无法查询“用户名”:必须是“用户”实例
- amazon-web-services - 检查 Route 53 Alias 记录映射到 ELB 的 URL 的命中次数
- c# - linq 减去列表中的数字
- django - 如何使用基于类的自定义验证器在 Django 中即时验证 CSV 文件上传?
- mysql - 查询数据以及mysql中有多少行有该日期
- javascript - react js功能组件中的条件渲染
- regex - 正则表达式查找正则表达式的多个外观
- javascript - 当涉及 JS 库时,如何查找哪个 Javascript 函数正在操作特定的 DOM 元素