gpt4 book ai didi

reactjs - 是否可以在没有 PropTypes 的情况下使用 React 的上下文?

转载 作者:行者123 更新时间:2023-12-03 13:29:43 26 4
gpt4 key购买 nike

我正在做的一个项目最近转移到了 TypeScript,除了指定 contextTypes 之外,React 的 PropTypes 变得多余。现在,我们正在升级到 15.5 以上的 React 版本,其中 PropTypes 已移至与 react 不同的包中。由于我们对 PropTypes 的使用非常有限,如果有办法在没有它们的情况下使用 React 上下文,似乎没有必要添加 prop-types 依赖项?

最佳答案

只要将 key 放在 contextTypes 对象上似乎就可以正常工作(假设它在后台使用 hasOwnProperty),但为了不记录任何错误,需要一个返回 的函数null 似乎是必要的。这适用于 contextTypeschildContextTypes

static contextTypes = {
router: () => null
};

static childContextTypes = {
location: () => null
};

getChildContext() {
return { location: this.props.location };
}

在某些情况下,TypeScript 会提示 () => null 没有属性 isRequired。我通过创建辅助函数fakePropType解决了这个问题:

const fakePropType: any = () => null
fakeProptype.isRequired = () => null

关于reactjs - 是否可以在没有 PropTypes 的情况下使用 React 的上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45979357/

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