【发布时间】:2021-06-30 08:39:39
【问题描述】:
我正在尝试显示有条件渲染的元素的警报 onclick,但 onclick 事件不起作用我从三元运算符中取出代码并且它起作用了,但我似乎找不到它的原因在三元运算符中不起作用。
import React from 'react';
import HomeIcon from '../Images/home.svg'
import HomeIconBlue from '../Images/home-blue.svg';
function Menubar(props) {
const style = {
borderTop: "3px solid #2D79BB",
color: "#2D79BB",
}
return (
<div className="menu-bar">
<div className="home-icon">
{
(props.active === 'home') ?
<span style={style} onClick={alert('hey')}>
<img src={HomeIconBlue} alt="home" />
<p>Home</p>
</span> :
<span>
<img src={HomeIcon} alt="home" />
<p>Home</p>
</span>
}
</div>
)
}
export default Menubar
【问题讨论】:
-
onClick={e => alert('hey')}
标签: reactjs events onclick conditional-operator conditional-rendering