<div id="container"></div><script type="text/jsx"> var Test=React.createClass({ handleClick:function(){ }, render:function(){ return ( <div> <button onClick={this.handleClick}> click me to see count:{this.state.count} </button> <input defaultValue="ttt"/> </div> ); }, }); ReactDOM.render( <Test />, document.getElementById("container") )</script>在不适用ref属性的前提下,怎么通过onClick方法更改input的值。
1 回答
湖上湖
TA贡献2003条经验 获得超2个赞
将输入框的值同步到state中就可以了
<div id="container">
</div>
<script type="text/jsx">
var Test=React.createClass({
getInitialState:function() {
return {
count:''
};
},
handleClick:function(){
console.log(this.state.count)
},
render:function(){
return (
<div>
<button onClick={this.handleClick}>
click me to see count:{this.state.count}
</button>
<input defaultValue="ttt" value={this.state.count}/>
</div>
);
},
});
ReactDOM.render(
<Test />,
document.getElementById("container")
)
</script>
添加回答
举报
0/150
提交
取消