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。谢谢,我将阅读本文。