Reactjs react v15 PropTypes和CreateClass
当我使用Reactjs react v15 PropTypes和CreateClass,reactjs,react-proptypes,Reactjs,React Proptypes,当我使用react.js库中的PropTypes和CreateClass时,我有点担心这两种类型在react.js的下一个主要版本中会被弃用 更新到react v15后,我收到了关于它的警告。我读到有一个脚本可以自动重构它(将PropTypes提取到新库中),但现在找不到它 有人尝试过这个脚本,并且可以分享他/她的经验吗?(当然知道在哪里可以找到它) 保持我当前的语法有多安全?除了失去迁移到v16(光纤)的能力之外,还有什么缺点呢?我相信您正在寻找哪种解决方案 前几天我刚刚浏览了这篇文章,下面是
react.js
库中的PropTypes
和CreateClass
时,我有点担心这两种类型在react.js的下一个主要版本中会被弃用
更新到react v15后,我收到了关于它的警告。我读到有一个脚本可以自动重构它(将PropTypes
提取到新库中),但现在找不到它
有人尝试过这个脚本,并且可以分享他/她的经验吗?(当然知道在哪里可以找到它)
保持我当前的语法有多安全?除了失去迁移到v16(光纤)的能力之外,还有什么缺点呢?我相信您正在寻找哪种解决方案
前几天我刚刚浏览了这篇文章,下面是你需要做的事情的提炼版本:
全局安装jscodeshift
:
npm安装-g jscodeshift
克隆react codemod
存储库:
git克隆https://github.com/reactjs/react-codemod.git
安装react codemod
的依赖项:
cd./react codemod
npm安装
将目录更改为您的项目:
cd../my project
通过指定转换文件执行代码移位:
- 假设我们要修复
PropTypes
,我们的组件位于/myproject/src
jscodeshift-t../react-codemod/transforms/react-PropTypes-to-prop-types.js./src
要包括JSX扩展,请使用扩展
选项:
jscodeshift-t../react-codemod/transforms/react-PropTypes-to-prop-types.js./src--extensions-js,jsx
如果一切顺利,您应该看到jscodeshift
正在处理N个文件:
请查看官方博客帖子:他们将React.PropTypes
和React.createClass
提取到自己的包中,以使核心库更小。您可以使用和迁移到React 16。谢谢,我将阅读本文。