私は2つのコンポーネントを持っていますが、どのようにしてonChangeを通じてユーザー入力値を親コンポーネントに渡すのですか?私はonChangeに 'トリガー'を渡すことができますが、値を渡す方法は?react.jsの小道具を通してユーザー入力値を渡します
var InputComp = React.createClass({
render: function() {
return (
<div>
<input type="text" onChange={this.props.newVal} />
</div>
);
}
});
var App = React.createClass({
getInitialState(){
return {
inputVal: 0
}
},
inputChangedHandler(props) {
//set user changed value to inputVal
console.log(props)
},
render() {
return(
<div>
<InputComp newVal={this.inputChangedHandler}/>
<h4>{this.state.inputVal}</h4>
</div>
)
}
})
ReactDOM.render(
<App />,
document.getElementById('container')
);
それは簡単ですか?この部分を変更するだけですか?私はonChangeイベントから値を渡す必要はありませんが、ハンドラ全体に付属していますか? –
「選択」の場合はどうなりますか? –
値はすでにイベントと共に渡されています。そうであれば、e.target.valueから値を取得できます。選択と同じです - あなたがバニラのjsの場合と同じです。 – naortor