react里的this.props

图片描述

请问下clickResult是调用什么函数取得的结果?this.props.onClick不是一个空函数吗?

阅读 3.6k
3 个回答

你可以理解为回调函数,
父组件调用子组件, 子组件在触发点击事件的时候, 会调用父组件的传入的回调函数.
例:

const fa = React.createClass({
    onFaClick(){
        alert("fa");
    },
    render(){
        return (
            <div>
                <son onClick={this.onFaClick}/>
            </div>
        )
    }
});
const son = React.createClass({
    onClick(){
        alert("son");
        if(this.props.onClick){
            this.props.onClick();
        }
    },
    render(){
        return (
            <div>
                <button onClick={this.onClick}></botton>
            </div>
        )
    }
});

这个组件定义了 const {to , ...props}= this.props;
...props 就代表了父组件传递下来的所以的参数
例如 <Link handleClick={this.click} text="typeofsuc" />

...props 就是指(ES 6 语法)
{handleClick:{this.click} text=:"typeofsuc"}
直接调用就可以了,like json一样

父组件传递下来的onClick方法。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题