【发布时间】:2020-10-04 01:56:57
【问题描述】:
我尝试将 localhost:5000/users 中的对象数组作为道具传递给 Table 组件,但我不能。
我可以从 localhost:5000/users 获取数据,当我尝试在其中执行 console.log 时,我可以看到数据。但是当我尝试在 fetch 函数之外执行 console.log 时,它返回一个空数组。
问题是,如果数据在 fetch 函数之外不可见,我如何将数据传递给 Table 组件?
import React from 'react';
import './App.css';
import Table from './Table';
function App() {
let obj = [];
fetch('http://localhost:5000/users')
.then((response) => {
return response.json();
})
.then((data) => {
return obj = data;
})
.then(() => {
console.log(obj); // Here it returns correct data from localhost:5000/users
return obj;
});
console.log(obj); // But right here, it returns an empty array
return (
<div>
<Table data={obj} /> {/* The question is how can I pass data from localhost:5000/users to Table component ? */}
</div>
)
}
export default App;
【问题讨论】:
标签: javascript node.js arrays reactjs fetch