【发布时间】:2019-11-06 07:15:31
【问题描述】:
一个道具中有多个输入值,但我需要的值是状态。据说不要初始化 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
【问题讨论】:
-
不,此语法不正确,您无法在子组件中初始化 props,您只能在父组件中初始化或更改其值。
-
好的,有什么替代方案 b'cos this.props.sale 来自 GraphQL 数据库。
-
所以,您想更改 this.props.sale 的值,或者想保存您的具体问题并分享您的代码,以便我们为您提供帮助。
-
我要更改 this.props.sale 的值
-
请分享您的代码
标签: reactjs react-native react-apollo