React中的PropTypes

李本杰明

在某些示例中,我看到了类似以下内容:

Footer.propTypes = {
  completedCount: PropTypes.number.isRequired,
  activeCount: PropTypes.number.isRequired,
  filter: PropTypes.string.isRequired,
  onClearCompleted: PropTypes.func.isRequired,
  onShow: PropTypes.func.isRequired
}

这些是什么人PropTypes真的这样做?它们是必备品还是必备品?

乌松鼠

正如finalFreq所指出的,我已经纠正了!“提供的示例将在React的未来版本中正常工作。不赞成使用React的方法,直接调用proptypes函数,但对组件进行注释将在当前和将来的版本中正常工作。”

我建议flowtypes如果你刚开始学习类型的JS,作品在制作的时候,而不是运行时间。这在编辑器中有效!当缺少不太明显的类型,为null或其他类型时,编辑器扩展还使用强推论来提醒您。主要好处是它可以加快开发速度并减少错误,而不会减慢运行时间。在生产之前,您可以轻松地从js中剥离流程。

流动型: https://flowtype.org/docs/getting-started.html#_

我建议打字稿如果你想要更强大的富有特性集,学习类型的JS。

打字稿: https://github.com/Microsoft/TypeScript

要回答您的问题,原型永远不是必须的,并且曾经被认为是实验性的。我喜欢它们,但是流程类型更实用,恕我直言。主要用途是通过在开发中早期发出警告来防止组件的误用,并提供编码文档以更好地理解(发布性)。

编辑:我也想明确指出,原型也可以剥离用于生产。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章