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')
);
: http://codepen.io/PiotrBerebecki/pen/pEAQzV는
아이디어는 반작용 문서에 정의 된 소위 제어 입력을 사용하는 것입니다 간단 해? 이 부분 만 바꾸시겠습니까? onChange 이벤트에서 값을 전달할 필요는 없지만 전체 처리기와 함께 제공됩니까? –
'선택'이라면? –
값이 이미 이벤트와 함께 전달되었습니다. 그렇기 때문에 e.target.value에서 값을 가져올 수 있습니다. 당신이 바닐라 js에서 할 것처럼 - 선택과 동일합니다. – naortor