【发布时间】:2018-04-18 05:46:21
【问题描述】:
就是想知道子组件更新父组件好不好。
在源代码中,如下所示
class Parent extends React.Component{
state = {
name : ''
}
changeState = ((state) => {
this.setState(state)
})
submit = (() => {
// send state to api..
})
render(){
return(
<div>
<Child changeState={this.changeState} {...this.state}/>
<button onClick={this.submit} />
</div>
)
}
}
class Child extends React.Component{
change = ((e) => {
this.props.changeState({
name : e.target.value
})
})
render(){
return(
<input onChange={this.change} value={this.props.name} />
)
}
}
我使用这种方式的原因是提交方法。
有很多输入标签,我想将它们绑定在一起。
但我不确定这种方式好不好。
因为当我输入内容时,父组件总是会重新渲染。
我认为这不好。(实际上这只是我的想法...)
这样对吗?
【问题讨论】:
标签: reactjs components setstate