在 piral 中使用 React 15

Using react 15 in piral

我有一个使用 React 15 的生产应用程序,无法很快升级到最新的 React (16)。

未来我想整体使用 piral,但 piral 需要 React 16,我不知道如何在 pilet 中使用 React 15。

React 15 如何在 pilet / piral 中使用?

到目前为止我在想什么:我可以遵循 piral-preact 的路径并包含一个转换器。但是我对这种方法有困难。有什么建议或帮助吗?

通常,您可以将 React 15 / React 15 DOM 捆绑在一个 pilet 中。如果使用多个 pilet,可以将 React 15 / React 15 DOM 设为共享依赖。为了方便起见,可以创建一个转换器(例如 Inferno 的转换器)。

重要提示:为避免与现有的 reactreact-dom 包发生任何冲突,应使用别名。

package.json 中,这些别名可以像这样指定:

{
  // ...
  "dependencies": {
    "react-15": "npm:react@^15",
    "react-dom-15": "npm:react-dom@^15"
  }
}

导入/使用它们也适用于别名 then(例如,react-15)。

我们现在正在开发您可以开箱即用的 React 15 转换器。当前WIP可见on the GitHub monorepo.