为了账号安全,请及时绑定邮箱和手机立即绑定

怎么更改react中的input框的值

怎么更改react中的input框的值

开满天机 2019-02-13 22:18:14
<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>


查看完整回答
反对 回复 2019-02-15
  • 1 回答
  • 0 关注
  • 1950 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信