美文网首页
React专题2: 创建组件和事件绑定

React专题2: 创建组件和事件绑定

作者: ImmortalSummer | 来源:发表于2020-02-06 17:55 被阅读0次

react 的两个重点: 组件 和 状态(可用的变量)

封装组件

           class Comp1 extends React.Component{
                // 该方法 必须实现
                render(){
                    return <span>你好,我叫{this.props.name},我今年{this.props.age}岁了</span>
                }
            }
            var div2 = document.getElementById("div2");
            ReactDOM.render(
                <Comp1 name="小明" age="12"/>,
                div2
            )

讲解

  1. 组件中必须实现render()方法
  2. react中可以通过{变量}来将变量和字符串组合在一起
  3. this.props.属性名可以访问到组件设置的属性

事件绑定与react状态

               class Comp2 extends React.Component{
                constructor(...args){
                    super(...args);
                    this.state = {userName:""}
                }
                changeHandle(ev){
                    // 不能直接使用this, 需要是用ev.target做一下临时传递
                    // console.log(ev.target.value);
                    this.setState({
                        userName:ev.target.value
                    })
                }
                render(){
                    return <div>
                        <input type="text" onChange={this.changeHandle.bind(this)}/>
                        <span>{this.state.userName}</span>
                        </div>;
                }
            }
            var div3 = document.getElementById("div3");
            ReactDOM.render(
                <Comp2/>,
                div3
            )

讲解

1.state是变量
在构造函数中赋值时 this.state = {key:value}
在其他方法中更改时 this.setState({key:value})

  1. React对大小写敏感, 注意事件名称的大小写

  2. React中绑定事件
    onClick={this.func.bind(this)}
    注意:funcs使用箭头函数写则不需要绑定this, 因为箭头函数的this是固定的

  3. 用构造函数constructor时必须调用super, 并将入参全部传递给super

相关文章

  • React专题2: 创建组件和事件绑定

    react 的两个重点: 组件 和 状态(可用的变量) 封装组件 讲解 组件中必须实现render()方法 rea...

  • react中的this

    在ES6写法中的react:React.Component创建组件,其成员不会自动绑定this,需要手动绑定。手动...

  • React相关

    创建组件的方法? 1.函数式组件:不需要实例化 2.React.createClass 会自绑定函数方法导致不必...

  • VUE03

    Vue组件 组件的创建 组件的指令以及事件绑定 父子组件创建 父子组件通信 兄弟组件的传值 动态组件

  • setState是同步还是异步?

    1.在组件生命周期中或者react事件绑定中,setState是通过异步更新的。2.在延时的回调或者原生事件绑定的...

  • 【React深入】React事件机制

    关于React事件的疑问 1.为什么要手动绑定this 2.React事件和原生事件有什么区别 3.React事件...

  • React学习笔记_02

    React 组件和状态 react 组件 1,组件的两种创建方式1,函数组件2,类组件 1,函数组件:使用 JS ...

  • React-native之 Touchable控件(8)

    一. 简介 React Native没有像Web开发那样给元素绑定click事件,Text组件有onPress事件...

  • Angular基本指令与语法

    循环指令 选择指令 注意事项 多重分支判断 事件绑定 属性绑定 双向数据绑定 自定义指令 创建组件 使用组件 过滤...

  • React组件中绑定回调

    原文:Binding callbacks in React components 在组件中给事件绑定处理函数是很常...

网友评论

      本文标题:React专题2: 创建组件和事件绑定

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