美文网首页
react哪些写法与原生不同

react哪些写法与原生不同

作者: 指尖轻敲 | 来源:发表于2018-07-10 11:28 被阅读12次

    如果不了解这些,就等着掉坑吧!!!

    单选按钮默认属性

    在原生html中,直接用checked就可以。而在react中则是defaultChecked

    原生:
    <input type="radio" name="sex" value="man" checked />
    
    react:
    <input type="radio" name="sex" value="man" onChange={this.changeHandle} defaultChecked />
    

    下拉框默认属性

    原生中是给option标签添加selected属性,将其设置成默认。但是在react中是给select标签设置defaultValue属性来实现。

    原生:
    <select name="diqu">
      <option value="河北">河北</option>
      <option value="河南" selected>河南</option>
      <option value="山西">山西</option>
    </select>
    
    react:
    <select name="diqu" defaultValue={this.state.diqu} onChange={this.changeHandle}>
      <option value="河北">河北</option>
      <option value="河南">河南</option>
      <option value="山西">山西</option>
    </select>
    

    onChange事件

    在react的onChange事件中和原生的input事件的触发条件是一样的。当表单字段更改就会触发。(原生onChange是失去焦点)

    inputChange(e){
        console.log(e.target.value); //获取输入的值
    }
    
    <Input type="text" placeholder="请输入姓名" onChange={this.inputChange} />
    

    for属性

    在react中将for属性换成了htmlFor,比如label标签的for属性,应该这样写。

    <label htmlFor=""></label>
    

    相关文章

      网友评论

          本文标题:react哪些写法与原生不同

          本文链接:https://www.haomeiwen.com/subject/kslfpftx.html