javascript - 根据其他状态变量在 React.Component 状态中设置变量
问题描述
当我尝试根据其他状态声明状态变量时,无论我尝试什么,它都不起作用。是反应本身禁止还是我做错了什么?
基本上我正在尝试实现类似的目标:
class App extends Component {
state={
a:123,
b:234,
c:this.state.a+this.state.b
}
render() {
return (
<div className="App">
{this.state.c}
</div>
);
}
}
仅供参考:我不想做类似计算大括号中的 c 之类的事情,例如:
{this.state.a+this.state.b}
而是对它在状态内的工作方式感兴趣。
感谢帮助!
解决方案
state
那么这里的问题很简单,当你尝试做时,你的声明语句还没有完成this.state.a + this.state.b
。该语句将在}
- 只有这样您才能访问这些变量之后完成。
相反,你可以这样做:
state={
a:123,
b:234,
}
this.state.c = this.state.a + this.state.b
推荐阅读
- python - 如何导出导致 __truediv__ 错误的 xarray 数据集?
- java - 使用应用程序打包 OpenJFX
- javascript - 在返回范围内打印参数值
- database - 将带有 2 个表的 CSV 覆盖到 SQLite
- python - Pandas 数据框:如何按多值列将一行拆分为多行?
- javascript - 为什么不在 Phaser 中上传图像?
- powershell - 为什么这个 PowerShell 函数的默认参数会根据 . 或 & 在其中调用命令?
- c# - 如何从 .net 核心后端为 Angular 7 获取预渲染的 html 页面?
- vue.js - 在 webpack 4 上运行生产构建后 Vuetify 数据应用程序
- python - 在 Python 中生成 pdf 文件校验和时排除元数据