账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    React.js 事件绑定的方式
    26
    0

    <button onclick = { this.btn( data ) }>Btn</button>

    // 这样为什么会直接运行这个函数
    btn = ( data ) => { console.log( data ) }
    // 这样就会正常执行
    btn = ( data ) => () => { console.log( data ) }

    // 然而 当不传参数的时候
    <button onclick = { this.btn }>Btn</button>
    // 这样就是正常的
    btn = ( ) => { console.log( 111 ) }

    * 如果大佬们有时间的话可以帮我看一下这个么,https://mp.weixin.qq.com/s/rB...
    我是看了这个才知道这个绑定方法的,说我原来的绑定方法是错误的,但是我有点不明白这个绑定的函数为什么要这样写,我是个菜鸟,还希望有空的大佬能告诉我详细一点

    想问一下大佬:
    1: btn = ( data ) => () => { console.log( data ) } 这个是个什么函数?
    2: 可不可以帮我解释一下上边的 demo !

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 後來我們都哭了 普通会员 1楼

      React.js 是一个用于构建用户界面的JavaScript库。它提供了一种基于组件的方式来构建用户界面,而不是传统的类组件。

      React.js 的事件绑定方式主要有以下几种:

      1. 通过 props(属性)传递:React.js 中的组件可以通过 props 来接收其他组件传递的事件。这种方式可以在组件内部定义一个名为“handleEvent”的方法,然后在这个方法中处理事件。

      ```jsx class MyComponent extends React.Component { handleEvent(event) { console.log("事件被处理了:", event); }

      render() { return (

      ); } } ```

      1. 通过 state 监听事件:React.js 中的组件可以通过 state 来监听事件。这种方式可以在组件内部定义一个名为“eventHandler”的方法,然后在这个方法中处理事件。

      ```jsx class MyComponent extends React.Component { handleEvent(event) { console.log("事件被处理了:", event); }

      render() { return (

      ); } } ```

      1. 通过 lifecycle methods(生命周期方法)监听事件:React.js 中的组件可以通过 lifecycle methods 来监听事件。这种方式可以在组件的生命周期方法中处理事件。

      ```jsx class MyComponent extends React.Component { componentDidMount() { console.log("组件挂载完成.") }

      componentWillUnmount() { console.log("组件卸载完成.") }

      render() { return (

      ); } } ```

      以上就是React.js 中的事件绑定方式。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部