【问题标题】:react v15 PropTypes and CreateClass反应 v15 PropTypes 和 CreateClass
【发布时间】:2017-09-21 12:08:35
【问题描述】:

当我使用来自react.js 库的PropTypesCreateClass 时,我有点担心这两个在react.js 的下一个主要版本中会被弃用。

更新到 react v15 后,我收到了有关它的警告。我读过有一个脚本可以自动重构它(将PropTypes 提取到新库中)但现在找不到它。

任何人尝试过该脚本并可以分享他/她的经验吗? (当然知道我在哪里可以找到它)

保持我当前的语法有多安全?除了失去迁移到 v16(光纤)的能力之外,还有什么缺点

【问题讨论】:

标签: reactjs react-proptypes


【解决方案1】:

我相信您正在寻找使用jscodeshiftreact-codemod

前几天我刚刚完成了这个,这里是您需要做的事情的精简版:

  1. 全局安装jscodeshift
    • npm install -g jscodeshift
  2. 克隆react-codemod 存储库:
    • git clone https://github.com/reactjs/react-codemod.git
  3. 安装 react-codemod 的依赖项:
    • cd ./react-codemod
    • npm install
  4. 将目录更改为您的项目:
    • cd ../my-project
  5. 通过指定转换文件执行代码移位:

    • 假设我们要修复PropTypes,我们的组件位于/my-project/src
      • jscodeshift -t ../react-codemod/transforms/React-PropTypes-to-prop-types.js ./src
  6. 要同时包含 JSX 扩展,请使用 extensions 选项:

    jscodeshift -t ../react-codemod/transforms/React-PropTypes-to-prop-types.js ./src --extensions js,jsx

如果一切顺利,你应该会看到jscodeshift处理N个文件:

【讨论】:

    猜你喜欢
    • 2017-12-29
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多