javascript - 从状态中引用状态 - React js
问题描述
是否可以从状态中引用状态来创建 id。例如 id = this.state.name + this.state.desc
像这样的东西?
this.state = {name:'', desc:'', id:`${this.state.name}-${this.state.desc}`}
解决方案
不,那是行不通的。this.state
在构造函数之前初始化,但它不希望您引用对象的未定义部分。您需要在初始化后设置它。我假设你会this.state = {blah}
从你的构造函数中使用。否则,您应该使用this.setState()
.
然而,这也是不好的做法,因为无论何时您更新您的名称或 desc,它都会使用您的新 id 值再次更新状态。我不知道您的代码的全部范围,但您可能只需将 id 保存到为您提供字符串的函数中。
推荐阅读
- reactjs - 从 express 操作数据的问题
- mongodb - Docker 撰写构建顺序
- node.js - 运行 nginx 以提供文件并充当同一域上 Node 应用程序的反向代理
- c++ - 在 Gradle 中链接 3rd 方 C++ 库的正确方法是什么?
- django - angulardart 和 django_rest。无法从后端获取数据
- sql - 如何在 SQL 中格式化当前日期和时间,但只包含时间本身?
- angular - Angular 7 和 .Net Core Web api 中的 Azure AD 身份验证和自定义角色基础授权
- reactjs - 我应该用 ScrollView 包装我的所有页面吗
- apache-kafka - Kafka-Verifiable-Producer and Consumer 问题
- python - 使用模块查找器时出现 Python UnicodeDecodeError