黑马程序员技术交流社区

标题: 【上海校区】react 中 value 和 defaultValue 属性的区别 [打印本页]

作者: 依惜    时间: 2020-4-9 10:03
标题: 【上海校区】react 中 value 和 defaultValue 属性的区别
本帖最后由 依惜 于 2020-4-9 10:11 编辑

                               react 中 value 和 defaultValue 属性的区别是什么
defaultValue 在 react 为 form 组件里设置的初始值,组件成为非受控组件,设置 defaultValue,可以 在页面上自动改变控件的值。 如果设置了 value 值,组件变成受控组件,当在页面上改变控件的值的时候,并不会生效,要响应 用户的输入值,需为其绑定 onChange 事件,改变组件对应的 state,让页面重新渲染。    getInitialState: function() {       return {value: 'Hello!'};    },  
handleChange: function(event) {       this.setState({value: event.target.value});    },  
render: function() {       return (<input  type="text" value={this.state.value} onChange={this.handleChange}        />      );   }







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2