reactjs – react redux中的PropTypes

前端之家收集整理的这篇文章主要介绍了reactjs – react redux中的PropTypes前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在redux示例中,我可以看到如下内容
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不赞成直接调用proptypes函数,但注释组件在当前版本和未来版本中都可以正常工作.”

如果您只是在JS中学习类型,我建议使用flowtypes,在构建时而不是运行时工作.这在编辑器中有效!编辑器扩展还使用强推理来在不太明显的类型缺失,null或不同类型时提醒您.主要好处是它可以加速开发并减少错误,而不会减慢运行时间.您可以在生产前轻松剥离js的流量.

FlowType:https://flowtype.org/docs/getting-started.html#_

如果你想要更强大和更有特色的设置,我建议使用TypeScript来学习JS中的类型.

TypeScript:https://github.com/Microsoft/TypeScript

为了回答你的问题,proptypes从来都不是必须的,并且在某一点上被认为是实验性的.我喜欢它们,但是flowtype更实用恕我直言.主要用途是通过在开发早期发出警告来防止滥用组件,并提供编码文档以便更好地理解(后代).

编辑:我也想明确,proptypes也可以剥离生产.

猜你在找的React相关文章