【问题标题】:reactjs onClick event triggered when the component loadsreactjs onClick 组件加载时触发的事件
【发布时间】:2019-03-29 00:59:50
【问题描述】:

我有一个组件可以创建一个包含 6 个链接的列表。

//App.js 

{active.map((article, i) => <Article {...article} index={i + 1} key={i}/>)}

//Article.js 

<Reference href={`main/${props.code}`}/>

//Reference.js

<a href={href} className={classes} rel="noopener noreferrer" target="_blank"></a>

我需要用该函数挂起一个onClick 事件。我尝试了每个组件的各种变体,但加载时仍会调用该函数。

上次我试过这个:

//Article.js

<Reference href={`main/${props.code}`} onClick={clicked()}/>

//Reference.js

<a href={href} className={classes} rel="noopener noreferrer" target="_blank" onClick={onClick}></a>

请告诉我,这怎么可能?对不起,如果我写的问题不清楚,我很乐意回答任何问题

【问题讨论】:

    标签: javascript reactjs onclick


    【解决方案1】:

    在设置事件时不要使用 (),因为它会立即触发函数。试试这样:&lt;Reference href={main/${props.code}} onClick={clicked}/&gt;

    【讨论】:

    • 很有趣,因为我没有注意到,感谢您的帮助!我需要多睡觉:D
    猜你喜欢
    • 2016-06-23
    • 2017-07-30
    • 2019-04-17
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多