Vite Typescript for React 17

umu*_*rat 12 frontend typescript reactjs vite

有没有办法为React 17而不是18安装ViteTypescript?我们在工作中使用 React 17.0.2,并考虑迁移 Typescript。

zit*_*hir 20

我无法找到使用 vite cli 执行此操作的命令,但您可以毫无问题地手动切换到 React 17。创建 Vite React 项目后,必须先安装旧的 React 版本:

npm i react@17 react-dom@17
Run Code Online (Sandbox Code Playgroud)

当使用打字稿时:

npm i -D @types/react@17 @types/react-dom@17
Run Code Online (Sandbox Code Playgroud)

然后由于React 18使用新方法渲染到文档中,您还需要更改main.jsxmain.tsx使用旧render方法:

...
import ReactDOM from "react-dom"
...

ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById("root")
);
Run Code Online (Sandbox Code Playgroud)

那么你应该可以走了。