Javascript 反应多个绑定,但仅针对一侧

Javascript 反应多个绑定,但仅针对一侧,javascript,reactjs,Javascript,Reactjs,我有两个输入,第一个有setState <input onChange={e => this.setState({ price: e.target.value })} /> this.setState({price:e.target.value})}/> 第二个是我做的 <input value={this.state.price} /> 这样就行了。更新第一个将更新第二个。但是我想修改第二个,而不依赖第一个。我确实找到了一个解决办法;使用defaultV

我有两个输入,第一个有setState

<input onChange={e => this.setState({ price: e.target.value })} />
this.setState({price:e.target.value})}/>
第二个是我做的

<input value={this.state.price} />


这样就行了。更新第一个将更新第二个。但是我想修改第二个,而不依赖第一个。我确实找到了一个解决办法;使用
defaultValue
代替
value
。但问题是,input one不再在按键事件上更新input two。

如果两个输入共享相同的状态,则它将是依赖的。要么你需要两个不同的状态。或者object或Arry类型的状态。对于每个输入有不同的状态属性(state={input1:,input2::}),并且只在第一个输入属性更改时更新另一个输入状态属性如何?不清楚,假设您在第一个输入中输入了一些文本,那么“abc”将在第二个中填充,现在您要更改第二个,比如“def”,那么,如果您将第一个更改为“xyz”,那么您希望第二个更改为什么?你只是想从第一个得到第二个的初始值还是别的什么?