親コンポーネントから子コンポーネントにオブジェクトを渡しています。子コンポーネントには、親コンポーネントで次のように処理されるいくつかの入力フィールドがあります。
import React, { Component } from "react";
import Child from 'path';
class parent extends Component {
constuctor(props){
super(props);
this.state = {
obj :{
//object
}
}
this.handlerInput = this.handlerInput.bind(this);
}
handlerInput(e){
//logic to update state obj
}
render(){
return(
<div className="content">
<Child changeHandle={this.handlerInput} />
</div>
);
};
}
export default parent;
import React, { Component } from "react";
class Child extends Component {
render(){
return(
<div className="content">
<input type="text" onChange={ this.props.changeHandle } name="xyz" />
</div>
);
};
}
export default Child;
ここで、複数の場所で子コンポーネントを使用する必要がある場合、毎回親コンポーネントで changeHandle 関数を定義する必要があるとしますか?
child から親の状態を更新する提案はありますか?