create-react-app 如何锁定 react 版本为 17 ?

2022-04-10 20:27:00 +08:00
 liuzhaowei55

目前是 18 ,很多库还不支持。

4027 次点击
所在节点    React
15 条回复
rain0002009
2022-04-10 20:35:13 +08:00
正经人谁用 create-react-app 啊 我们都用 vite 的
FrankFang128
2022-04-10 20:36:08 +08:00
正经人谁用 create-react-app 啊 我们都用 vite 的
linzhipeng
2022-04-10 20:36:34 +08:00
看 index.tsx 里面用的还是 ReactDOM.render ,说明用的还是 legacy 模式。如果开启 18 的新特性应该是 createRoot.render
linzhipeng
2022-04-10 20:37:23 +08:00
所以继续使用是没啥问题的
kinghly
2022-04-10 22:03:17 +08:00
安装低版本的就好
liuzhaowei55
2022-04-10 23:02:43 +08:00
@linzhipeng mobx 的版本依赖校验过不了,每次都只能强制安装
seki
2022-04-10 23:18:05 +08:00
mobx 怎么做版本检验过不了的? peer dependency 只是警告吧

react 18 和 17 在兼容性上基本没什么大的变化,一般不会用不了

如果一定要 17 ,可以用 yarn 的 resolustions ,npm 目前没有这么方便的方式
AsZr
2022-04-10 23:32:25 +08:00
不看好 issue 提这个官方会解决
新版本出来肯定是推新版本,各种第三包也要被裹挟地做升级
另外 cra 挺难用的,都是自己搭
pengtdyd
2022-04-10 23:59:35 +08:00
写代码应该逢山过山,遇水趟水,库不支持,一个字:直接重写它!
alanhe421
2022-04-11 10:08:52 +08:00
create-react-app 这个 CLI 肯定有版本,搞到之前的版本不就行了吗。
ragnaroks
2022-04-11 10:16:44 +08:00
我刚接触 react 的时候就觉得 CRA 不习惯,之间用了 nextjs ,挺好用的除了开发者喜欢无视 issue
zhuweiyou
2022-04-11 11:07:53 +08:00
正经人谁用 create-react-app 啊 我们都用 vite 的
liuzhaowei55
2022-04-11 11:54:15 +08:00
@18519017871 尝试了上个版本 4.0.3 提示已经有了新版本,这个版本不再支持
liuzhaowei55
2022-04-11 12:00:44 +08:00
@rain0002009
@FrankFang128
@zhuweiyou
所以老哥们使用 vite 而不是 webpack 的理由是啥?除了编译速度这个优点,代码量上去以后其实也不算快,反而要解决一些依赖的问题
FrankFang128
2022-04-11 12:08:20 +08:00
@liuzhaowei55 webpack 的代码量上去之后,那叫一个慢。忍不了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/846120

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX