在 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 的转换器)。
重要提示:为避免与现有的 react
和 react-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.
我有一个使用 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 的转换器)。
重要提示:为避免与现有的 react
和 react-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.