0

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

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

React 15 如何在 Pilet / with piral 中使用?

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

4

1 回答 1

2

通常,您可以将 React 15 / React 15 DOM 捆绑在一堆中。如果使用多个 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 可以在 GitHub monorepo 上看到

于 2020-01-15T20:39:31.497 回答