你好,提前感谢你的帮助。
我的问题是在react-native应用程序上使用Expo的redux-toolkit。
下面是我的代码:
export const fetchStationsInformations = createAsyncThunk(
"stations/fetchStationsInformations",
async () => {
console.log(process.env.NODE_ENV);
if (process.env.NODE_ENV === "test") {
return require("@data/stationsInformations.json");
}
const response = await api.get("/stationsInformations");
return response.data;
}
);
export const fetchStationsStatus = createAsyncThunk(
"stations/fetchStationsStatus",
async () => {
console.log(process.env.NODE_ENV);
if (process.env.NODE_ENV === "test") {
return require("@data/stationsStatus.json");
}
const response = await api.get("/stationsStatus");
return response.data;
}
);
我想了解为什么,当在上面的代码时,当我让我在我的文件中的函数fetchStationsInformations和fetchStationsInformations我得到这个错误:
error
error
ERROR [Error: Exception in HostFunction: Compiling JS failed: 2:20:invalid expression Buffer size 613 starts with: 5f5f642866756e6374696f6e28676c6f and has protection mode(s): rw-p]
虽然没有使用fetchStationsStatus方法,但使用了fetchStationsInformations。我尝试使用“expo start --clear”清除现金。
但是如果我删除了fetchStationsInformation方法,那么它就可以工作了。我看了很多文档和stackoverflow,但我找不到解决方案。
谢谢你!
1条答案
按热度按时间2nc8po8w1#
这个问题很特殊,也很愚蠢!fetchStationStatus中的导入文件是空的。我知道但不知道空文件会导致崩溃。