gpt4 book ai didi

reactjs - 什么时候执行 React PropTypes 检查?

转载 作者:行者123 更新时间:2023-12-04 12:42:27 25 4
gpt4 key购买 nike

当在组件中定义 PropTypes 时,有一定的期望,这些将在接收到 props 时检查 props 的类型。但很明显,组件可以在使用预期值填充之前接收 prop 值,因此,PropType 警告会出现。那么在组件生命周期的哪个点运行类型检查?

最佳答案

这是在验证中捆绑的工厂:

https://github.com/facebook/react/blob/master/packages/react/src/ReactElementValidator.js

在开发模式下,它在这里使用:

https://github.com/facebook/react/blob/8af6728c6f105d37f9c0006288a6d1ac3903dc71/packages/react/src/React.js#L61-L63

所以,当 props 被传递时,它看起来像是在创建/克隆阶段,例如,创建元素工厂的底部调用它:https://github.com/facebook/react/blob/master/packages/react/src/ReactElementValidator.js#L262-L333

如果您将有效 Prop 延迟更改为无效 Prop ,则它必须克隆或重新创建元素(如果它发出警告)但我没有时间确认这一点,您可以轻松创建一个带有记录器的基本类生命周期方法来验证。

您可以搜索checkPropTypes在 react repo root 中并在内部找到所有用途。

关于reactjs - 什么时候执行 React PropTypes 检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52832315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com