【发布时间】:2021-04-25 12:57:25
【问题描述】:
HOME.TSX
function Home() {
const { getLatest } = useData();
const [state, setState] = useState([]);
useEffect(() => {
const fetchData = async () => {
await getLatest().then((response) => setState(response['data'].data))
};
fetchData();
}, []);
console.log(state);
return (<>TEST</>)
}
如何修复Error: Request failed with status code 404?
问题是当我重新加载页面时 url 错误它转到localhost:3000 而不是http://test.room.com:8030/api/latest
当我尝试保存我的代码时,它也是正确的。但是再次重新加载页面后,它会再次出现错误。
【问题讨论】:
-
getLatest 必须使用安装页面后可以获得的参数运行?
-
但我设置了没有参数的 getLatest。
-
您的问题范围很广,所以我只能给您一些示例,例如,您的请求可能使用您在页面重新加载后获得的令牌。它可以解释为什么当您重新加载时失败 404(令牌尚未获得)而当您保存代码时成功(令牌尚未获得)
-
更新了问题
-
您的 useEffect 仅在您重新加载页面时运行,您可以在保存代码时运行其他代码。 [](reactjs.org/docs/…)
标签: reactjs typescript next.js