首页 > 解决方案 > 如何将 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

标签: reactjsreact-nativereact-apollo

解决方案


可以将道具复制一份,放入状态。如果您的目标是从子级更改父级组件状态中的状态。您需要使用 Context Api 或 Redux


推荐阅读