我在找redux todomvc codes号.static propTypes中的static关键字是什么?

UPDATE

不知道为什么被否决?这篇帖子太简单了吗?欢迎 comments .谢谢我希望我能删除这篇帖子.

推荐答案

static不是上一代Javascript("ES5")的一部分,这就是为什么在旧文档中找不到它的原因.然而,除了Internet Explorer(http://caniuse.com/#search=es6)之外,现在所有主要浏览器都支持它和其他"ES6"类语法,如果您使用像Babel这样的transpiler,那么您可以在任何浏览器中使用它.大多数React用户已经在使用Babel来传输他们的JSX,所以React网站(比如Redux TodoMVC)认为这是理所当然的.你可以在这里阅读更多关于static的信息.

static propTypes的情况下,需要在类本身上声明propTypes,而不是在类的实例上声明propTypes.换句话说,如果使用无状态组件:

function Foo() { 
    this.PropTypes = somePropTypes; // bad
    return <div></div>;
}
Foo.PropTypes = somePropTypes; // good

当使用ES6时,等效等级为:

class Foo extends React.Component {
    static PropTypes = somePropTypes;
}

顺便说一句,在任何浏览器中都不存在这样的类中定义属性的能力:你需要一个transpiler,比如带有transform-class-properties插件的Babel.

Reactjs相关问答推荐

重新加载页面时始终出现汉堡菜单

sourceBuffer. appendBuffer成功,但h5视频播放器卡住了

使用Overpass API Endpoint计算 map 上的面积

我想删除NextJs中的X轴标签APEXCHARTS

React中的useEffect钩子

在Map()完成React.js中的多个垃圾API请求后执行函数

GitHub页面未正确显示Reaction应用程序网站

如何使用TouchStart/TouchEnd在Table ReactJS中交换位置?

Gitlab CI和VITE环境变量出现问题

太多的重新渲染 - React 中的无限循环.如何使用React.effect并使用fetch?

如何覆盖自定义 MUI 手风琴的样式(分隔线和折叠图标)

从 React 应用程序调用未经身份验证的 graphql 查询时出现错误:没有当前用户

如何在 React.js 中提取 PDF 的内容?

React + Redux:数据未正确传递给具有动态路由的组件

如何禁用 redux-toolkit 的不可序列化值测试警告?

无法在 reactJS 中使用空包装器 <>

意外的标记.您可能需要一个合适的加载器来处理这种文件类型.书?.img? /*#__PURE__*/React.createElement("img",

有没有办法根据 Rechart 中的 activeDot 更改值?

如何在 React JS 上使文本中的单词可点击

你如何使用 refs 访问 React 中映射子项的值?