部署React项目到Netlify时出现editUserInfo未定义的ReferenceError
问题原因
你代码里定义的editUserInfo、removeFromFavorites、deleteUser三个函数都没有加变量声明关键字(const/let):
- 本地开发环境默认没有开启严格模式,这种隐式声明全局变量的写法不会触发报错
- Netlify的生产构建流程会默认开启严格模式,禁止隐式全局变量声明,就会抛出
未定义的错误
解决方案
给三个函数前面都加上const关键字即可,修改后的对应代码段如下:
const editUserInfo = ({ username, password, email, birthday }) => { // 原有逻辑保持不变 }; const removeFromFavorites = (id) => { // 原有逻辑保持不变 }; const deleteUser = () => { // 原有逻辑保持不变 };
修改后重新打包部署即可正常运行。
内容的提问来源于stack exchange,提问作者Myles Jefferson
相关产品推荐
相关产品推荐

