reactjs - 如何将 this.props 初始化为 this.state
问题描述
一个道具中有多个输入值,但我需要的值处于状态。据说不要初始化 this.props=this.state 因为 props 是只读的。
我试过 this.props=this.state 并且确实有效。
const prevHouse = this.props.house; // This has multiple input values
prevHouse.rent = this.state.rent; //State is given input value
上述语法的使用是否正确,解决方案是什么?
更新:在上面将 this.props.house 更改为 prevHouse
解决方案
可以将道具复制一份,放入状态。如果您的目标是从子级更改父级组件状态中的状态。您需要使用 Context Api 或 Redux
推荐阅读
- c# - 'await Task.Delay(5000)' 之后的代码在 relaycommand 的执行完成之前不会执行
- javascript - 如何从另一个数组中的项目中找到具有多个变量的项目?
- sql - 锚定随机数
- java - 在运行时获取 Mono 或 Flux 对象类型
- php - 如何解决这个错误?致命错误:未捕获的错误:类 'Kreait\Firebase\ServiceAccount'
- c# - 服务是否运行 SQL 查询?
- linux - Linux如何删除一个文件夹中前缀与另一个文件夹不匹配的文件?
- reactjs - 如何使用 display 属性设置整个 react-select 的样式
- java - 主题更改后应用程序崩溃(显然是由片段引起的)
- azure - Azure AD B2C 身份验证