如何检查子函数参数proptype
?
如果我们有包装器组件,如:
const FirstInnerComponent = () => (<div>1</div>);
const SecondInnerComponent = () => (<div>2</div>);
const WrapperOne = ({ children }) => (
<Container className="fixed">{children(FirstInnerComponent, SecondInnerComponent)}</Container>
);
以及当我们使用它时:
<WrapperOne>
{(FirstInner, SecondInner) => (
<>
<FirstInner />
<SecondInner />
</>
)}
</WrapperOne>
如果我们的FirstInnerComponent
具有以下propTypes:
FirstInnerComponent.propTypes = {
someProp: PropTypes.object.isRequired,
};
正如我们期望的那样,我们应使用强制FirstInnerComponent
来调用someProp
。但是我们应该如何使用propType呢?
FirstInnerComponent.propTypes = {
someProp: PropTypes.object.isRequired,
};
这意味着您应该使用名称为FirstInnerComponent
的字符串和someProp
作为参数来调用required
,但是如果您不想使用它,则编译器不会引发错误,但是如果您看到控制台,则会看到一个red line warning
即使再次将其用作数组或对象,也会看到red line warning
。
另一个词
PropTypes导出一系列验证器,可用于确保您收到的数据有效