【发布时间】:2021-01-25 22:40:01
【问题描述】:
我正在从 node.js 获取数据。 所以现在获取数据有点晚了...... 我想这就是为什么我的控制台一直显示“null”的原因:/ 我尝试了几种方法来修复它,但它根本没有帮助。
我确实使用了 UseState,但它最终说的是“空”数据。我的页面一直在说
TypeError: 无法读取 null 的属性“地图”
这是我的反应代码:
const Start = () => {
const [isLoading, setIsLoading] = useState(false);
const dataList = null;
useEffect(() => {
const getData = async () => {
setIsLoading(true);
await axios
.post('/api/getData')
.then((res) => {
console.log(res.data.result);
// ???? at this point, this console.log says what I exactly want.
return (dataList = res.data.result);
})
.catch((err) => console.log(err));
setIsLoading(false);
};
getData();
}, []);
if (isLoading) return <div>...Loading...</div>;
return (
<div>
{dataList.map((item, idx) => (
<p>{item[0].dataName}</p>
))}
</div>
);
};
我应该怎么做才能使用从 node.js 获取的数据? 数据很长,很大的 JSON。
【问题讨论】:
标签: reactjs api asynchronous axios