하위 구성 요소가 상위 구성 요소를 업데이트하는 것이 좋은지 궁금합니다.하위 구성 요소 업데이트 상위 구성 요소
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} />
)
}
}
나는이 방법은 방법을 제출한다 사용하는 이유를 다음과 같이 소스 코드에서
.
많은 입력 태그가 있고이를 모두 바인딩하려고합니다.
하지만이 방법이 좋은지 확실하지 않습니다.
입력 할 때 부모 구성 요소는 항상 다시 렌더링됩니다.
좋지 않다고 생각합니다. (실제로 내 생각은 ...)
맞습니까?
내가 예를 내 코드에 shouldComponent를 사용할 수 있습니까? – JoonT
https://reactjs.org/docs/react-component.html#shouldcomponentupdate 여기에서 nextProps는받은 (업데이트) 소품을 나타내며 "this.props"로 현재 소품 값을 참조 할 수 있습니다. –