如何解决使用react-app-rewired升级到create-react-app版本4.0:服务器启动错误
我一直在网上搜索,但是在任何地方都找不到这种情况,尽管这种情况并不少见。
我一直在create-react-app
中使用react-app-rewired
(版本3.4.x)[主要是为了在不弹出的情况下启用装饰器支持(对于MobX)]。
我最近尝试通过运行以下命令,按照说明将cra
升级到最新版本(4.0):
yarn add --exact react-scripts@4.0.0
但是,现在启动我的React服务器时,出现此错误:
yarn start
yarn run v1.22.5
$ HTTPS=true BROWSER=none react-app-rewired start --env=local
Cannot read property 'use' of undefined
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
如果我删除react-app-rewired
并将启动脚本改回使用react-scripts
,则服务器将启动,但我不再具有装饰器支持。
问题:react-app-rewired
是否支持cra
4.0?是否有替代解决方案可启用装饰器而不弹出?感谢您的输入!
解决方法
没有rewired
东西的答案,但是在MobX 6中,有新事物可能会让您完全放弃装饰器,makeAutoObservable
:
import { makeAutoObservable } from "mobx"
class Store {
// Don't need decorators now
string = 'Test String';
setString = (string) => {
this.string = string;
};
constructor() {
// Just call it here
makeAutoObservable (this);
}
}
更多信息在这里 https://mobx.js.org/migrating-from-4-or-5.html 和 https://mobx.js.org/react-integration.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。