react绑定事件处理函数this

Posted yangisme

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react绑定事件处理函数this相关的知识,希望对你有一定的参考价值。

import React from ‘react‘;
class Home extends React.Component {
    constructor() {
        super()
        this.state = {
            userInfo: ‘张三‘,
            userAge: 30,
            list: [
                { title: "张三12 " },
                { title: "张三123 " },
                { title: "张三1234 " },
                { title: "张三12345 " }
            ],
        }
    }
    run() {
        alert(1)
    }
    run1() {
        alert(this.state.userInfo)
    }
    run2 = () => {
        alert(this.state.userAge)
    }
    render() {
        let listResult = this.state.list.map((value, key) => {
            return <li key={key}>{value.title}</li>
        })
        return (
            <div>
                <p>{this.state.userInfo}</p>
                <ul>
                    {listResult}
                </ul>
                <button onClick={this.run}>点击</button>
                <button onClick={this.run1.bind(this)}>改变this指向</button>
                <button onClick={this.run2}>箭头函数改变this指向</button>
            </div>
        )
    }
}
export default Home;

 

以上是关于react绑定事件处理函数this的主要内容,如果未能解决你的问题,请参考以下文章

React--事件处理

react之事件处理

React --绑定函数事件

无法理解react.js中的处理事件[关闭]

React事件处理

每日质量NPM包事件绑定_bindme(详解React的this)