javascript - onMouseOver 在react.js 应用程序中不起作用

标签 javascript

我正在尝试使用 onMouseOver 来触发更新状态的函数。但是,在使用 console.log 测试 onMouseOver 时,它不会在悬停时将任何内容吐出到控制台中:

render: function() {

        return (

        <ReactCSSTransitionGroup transitionName="example" transitionAppear={true} transitionLeave={true} transitionEnterTimeout={600} transitionAppearTimeout={600} transitionLeaveTimeout={300}>


                    <ul className="icons">{ iconslist.map(function(i){
                            return <li key={i.id}><span className={i.class} id={i.id} data-id={i.data} onMouseOver={console.log("hello")}></span></li>

                        }) }

                    </ul>
                    <p className="icon-text">{iconslist[this.state.icon_id].name}</p>


        </ReactCSSTransitionGroup>

        );

    }

最佳答案

看起来您需要提供一个回调,而不是调用 console.log。

<ReactComponent
    onMouseOver={() => console.log('enter')}
/>

关于javascript - onMouseOver 在react.js 应用程序中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46638866/

相关文章:

javascript - 为什么 swank-js 在 emacs REPL 中给我 "document is not defined"?

javascript - Leaflet JS map 和函数来选择新的数据层

javascript - 单击时设置div的背景颜色

javascript - 如何使用 jQuery 触发组合键

javascript - 如何验证 contenteditable=true 的 html 标签?

javascript - 使用字符串变量作为对象字段

javascript - 如何从循环内的函数返回对象列表

javascript - 根据页面长度模糊背景

javascript - AngularJS 中的 typeahead 指令用于获取链输入自动填充

javascript - 我想传递一个对象的路径