今天基于react开发应用发生一个小错误,而且在网上找不到相同的问题,在这里记录一下,供分享。
问题的现象:
用react开发一个小应用,该应用要通过fetch从后台接口拿选项数据和分析结果数据展现。
当用npm start运行的时候,fetch取数据一切正常。当执行发布之后:
>yarn build
>serve -s build
发布之后就发现根本不向后台请求数据。所以就很纳闷了。
后来发现原因是我请求数据的useEffect部分写得有问题:
错误代码:
useEffect(() => { return () => { fetchData(); } }, [panelData]);
这里搞成了返回一个函数
正确应该是:
useEffect(() => { fetchData(); }, [panelData]);
奇怪的是为什么npm start运行一切正常?