在React的undefined
处理程序中传递onClick
是否安全?
我刚刚尝试过,一切仍然有效,但我无法在文档中找到任何相关内容。
示例:
function MonthBar(props) {
/* is it okay when props.onClick === undefined ? */
return <span onClick={props.onClick}>{props.monthName}</span>;
}
MonthBar.propType = {
onClick: React.PropTypes.func, // optional
monthName: React.PropTypes.string.isRequired
};
答案 0 :(得分:4)
将undefined
传递给onClick
处理程序是完全有效的。他们必须隐式处理这种情况,因为它是一个可选参数。
答案 1 :(得分:0)
传递undefined
可以通过在onClick
function MonthBar(props) {
/* is it okay when props.onClick === undefined ? */
return (
<span onClick={props.onClick !== undefined? props.onClick : ''}>
{props.monthName}
</span>);
}
MonthBar.propType = {
onClick: React.PropTypes.func, // optional
monthName: React.PropTypes.string.isRequired
};
关注的重点应该是你想要将undefined
传递给onClick或不传递