我有一个使用 React 15 的生产应用程序,它不能很快升级到最新的 React (16)。
对于未来,我想整体使用 piral,但 piral 需要 React 16,我不知道如何在一堆中使用 React 15。
React 15 如何在 Pilet / with piral 中使用?
到目前为止我的想法是:我可以遵循 piral-preact 的路径并包含一个转换器。但我对这种方法有疑问。有什么建议或帮助吗?
我有一个使用 React 15 的生产应用程序,它不能很快升级到最新的 React (16)。
对于未来,我想整体使用 piral,但 piral 需要 React 16,我不知道如何在一堆中使用 React 15。
React 15 如何在 Pilet / with piral 中使用?
到目前为止我的想法是:我可以遵循 piral-preact 的路径并包含一个转换器。但我对这种方法有疑问。有什么建议或帮助吗?
通常,您可以将 React 15 / React 15 DOM 捆绑在一堆中。如果使用多个 pilet,您可以使 React 15 / React 15 DOM 成为共享依赖项。为方便起见,可以创建一个转换器(例如,像Inferno的转换器)。
重要提示:为避免与现有react
和react-dom
包别名发生任何冲突,应使用。
在package.json中,可以像这样指定这些别名:
{
// ...
"dependencies": {
"react-15": "npm:react@^15",
"react-dom-15": "npm:react-dom@^15"
}
}
导入/使用它们也适用于别名 then(例如,react-15
)。
我们现在正在开发一个可以开箱即用的 React 15 转换器。当前的 WIP 可以在 GitHub monorepo 上看到。