ReactJS defaultProps空函数声明

时间:2019-01-03 16:06:38

标签: javascript reactjs

定义在ReactJS中为空的函数defaultProps的最佳实践是什么?

到目前为止,我的解决方案是空箭头功能空值。哪种方法更好?

MyComponent.defaultProps = {
  onClick: () => {},
  onClickNull: null,
};

2 个答案:

答案 0 :(得分:1)

我认为对此没有正确的答案。

如果您想在代码中更加明确,请在调用函数之前先使用null并检查函数是否为null

如果您想要更少的代码,请使用空函数。

我要说的更重要的一点是,在整个项目中保持一致。

答案 1 :(得分:1)

要记住的重要一点是,空函数()=>{}是一个对象,因此它是真实的,而nullundefined是虚假的。

因此,如果您要检查事件处理程序属性是否在实现时传递,并以不同的方式处理两种情况(已提供和未提供),则使用nullundefined更有意义。 / p>