好客租房29-从jsx中抽离事件处理程序

简介: 好客租房29-从jsx中抽离事件处理程序

从jsx中抽离过多js逻辑代码 会显得非常混乱

推荐:将逻辑抽离到单独的方法中 保证jsx结构清晰

   //导入react

    import React from 'react'


    import ReactDOM from 'react-dom'

    //导入组件


    // 约定1:类组件必须以大写字母开头


    // 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性


    // 约定3:组件必须提供render方法


    // 约定4:render方法必须有返回值

class HelloWorld extends React.Component {
         //初始化state
         state = {
             geyao: 0,
         }

//抽离出来 this报错 事件处理中的this为underfine

handleNum() {
             this.setState({
                 geyao: this.state.geyao + 1,
             })
         }
         render() {
             return (
                 <div>
                     <h1>{this.state.geyao}</h1>
                     <button onClick={this.handleNum}>点击加一</button>
                 </div>
             )
         }
     }
     ReactDOM.render(<HelloWorld />, document.getElementById('root'))
相关文章
|
4月前
第二十二章 案例TodoList之鼠标事件
第二十二章 案例TodoList之鼠标事件
|
1月前
|
开发框架 前端开发 JavaScript
使用Winform开发自定义用户控件,以及实现相关自定义事件的处理
使用Winform开发自定义用户控件,以及实现相关自定义事件的处理
|
JavaScript 小程序 开发者
【微信小程序】冒泡事件与非冒泡事件、将文章数据从业务中分离、wxml的模块化
冒泡事件是指某个组件上的时间被触发后,事件还会向父级元素传递;父级元素还会继续向父级的父级传递,一直到页面的顶级元素。而非冒泡事件则不会向父级元素传递事件。
【微信小程序】冒泡事件与非冒泡事件、将文章数据从业务中分离、wxml的模块化
|
前端开发 JavaScript
好客租房21-react组件的两种创建方式(函数组件)
好客租房21-react组件的两种创建方式(函数组件)
92 0
好客租房21-react组件的两种创建方式(函数组件)
|
前端开发 JavaScript
好客租房67-render-props模式-3演示mouseover的组件的复用
好客租房67-render-props模式-3演示mouseover的组件的复用
93 0
好客租房67-render-props模式-3演示mouseover的组件的复用
好客租房63-组件的生命周期三个阶段-5不常用钩子函数介绍
好客租房63-组件的生命周期三个阶段-5不常用钩子函数介绍
86 0
好客租房63-组件的生命周期三个阶段-5不常用钩子函数介绍
|
前端开发
好客租房22-react组件的两种创建方式(类组件)
好客租房22-react组件的两种创建方式(类组件)
79 0
好客租房22-react组件的两种创建方式(类组件)
好客租房16-jsx中的列表渲染
好客租房16-jsx中的列表渲染
86 0
好客租房16-jsx中的列表渲染
|
前端开发
好客租房36-表单处理(3受控组件的示例)
好客租房36-表单处理(3受控组件的示例)
69 0
好客租房36-表单处理(3受控组件的示例)
|
前端开发
好客租房50-通讯的三种方式(父组件传递给子组件)
好客租房50-通讯的三种方式(父组件传递给子组件)
126 0
好客租房50-通讯的三种方式(父组件传递给子组件)