何时在 PropTypes 中使用“isRequired”

问题描述 投票:0回答:1

我理解 PropTypes 的好处,但我很好奇什么时候在 React PropTypes 中使用“isRequired”不是一个好主意。据我所知,如果未传递 isRequired,那么如果该道具未在使用中,传递给对象的值将不会引发警告。

我一直在从事一个相当大的项目,但我并没有真正看到为什么给出或不给出“isRequired”的任何具体原因。当使用该 prop 的对象没有它就无法运行时,它是否会通过?如果是这样,那么什么时候“isRequired”不是一个好主意?

reactjs react-proptypes
1个回答
0
投票

isRequired 的存在只是为了帮助其他开发人员了解哪些参数是使给定组件的基本功能成为可能所必需的。因此,如果您有可选参数,它们不应该有 isRequired。我个人认为使用 isRequired 没有多大价值。如果组件在没有 prop 的情况下无法工作,它会在测试中变得明显。除非有一些棘手的情况,组件可能看起来在没有某些必需的道具的情况下工作。

© www.soinside.com 2019 - 2024. All rights reserved.