定义在ReactJS中为空的函数defaultProps
的最佳实践是什么?
到目前为止,我的解决方案是空箭头功能或空值。哪种方法更好?
MyComponent.defaultProps = {
onClick: () => {},
onClickNull: null,
};
答案 0 :(得分:1)
我认为对此没有正确的答案。
如果您想在代码中更加明确,请在调用函数之前先使用null
并检查函数是否为null
。
如果您想要更少的代码,请使用空函数。
我要说的更重要的一点是,在整个项目中保持一致。
答案 1 :(得分:1)
要记住的重要一点是,空函数()=>{}
是一个对象,因此它是真实的,而null
和undefined
是虚假的。
因此,如果您要检查事件处理程序属性是否在实现时传递,并以不同的方式处理两种情况(已提供和未提供),则使用null
或undefined
更有意义。 / p>