我正在使用 Cloud Firestore 进行 React 项目。我已成功从 Firestore 获取数据。但是我无法设置 state 这些数据来说明。
如何设置状态这些数据。
class App extends Component {
constructor(props) {
super(props);
this.state = {
items: []
};
}
async componentDidMount() {
const items = [];
firebase
.firestore()
.collection("items")
.get()
.then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
items.push(doc.data());
});
});
this.setState({ items: items });
}
render() {
const items = this.state.items;
console.log("items", items);
return (
<div>
<div>
<ul>
{items.map(item => (
<li>
<span>{item.name}()</span>
</li>
))}
</ul>
</div>
);
}
}
export default App;