gpt4 book ai didi

reactjs - 为什么 React.js 没有 stateTypes?

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

React 组件在概念上将其数据分为 props(从其父级传递的不可变数据)和状态(本地维护的可变数据)。我喜欢 React 的一件事是它支持 propTypes 形式的有限类型检查。 。为什么状态没有类似的概念(例如 stateTypes)?

最佳答案

使用所谓的stateTypes不会给你带来太多好处。

正如 React 官方网站关于 propTypes 的描述:

As your app grows it's helpful to ensure that your components are used correctly.

这里要记住的重要一点是,propTypes 检查您是否将正确的数据传递给渲染此组件的位置的当前元素。您可以根据需要多次重用该组件,因此很容易忘记向其传递适当的属性。

因此,检查从“其他来源”传递的数据比检查您在编写组件本身时刚刚使用的数据更重要,也更有益。如果您可以使用其他地方的状态信息(而您不能),那么它就值得使用。

不管怎样,这只是一个方便开发的实用工具,在生产环境中必须关闭。

结论:也许这个问题有点基于观点。我相信,如果您在构造函数(ES2015)或 getInitialState 中声明状态,并且仅在完全相同的信息下面仅以 stateTypes 的形式声明几行,那么使用 stateTypes 不会有太大帮助。

关于reactjs - 为什么 React.js 没有 stateTypes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31220201/

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