【发布时间】:2021-12-09 19:48:43
【问题描述】:
我正在使用 ReactJS 和 Google FireStore 创建一个简单的股票投资组合跟踪应用程序。如何从 useEffect 访问数据库函数而不触发警告“React Hook 缺少依赖项”?我尝试过使用useCallback,但到目前为止没有成功。还是可以忽略这些警告?
var db = firebase.firestore();
useEffect(() => {
//get user's cost averages from db
if (props.userStatus) {
db.collection("users")
.doc(props.userStatus)
.get()
.then((doc) => {
if (doc.exists) {
if (doc.data().portfolio) {
setCostAverages(doc.data().portfolio);
}
}
});
}
}, [props.userStatus]);
警告消息:“React Hook useEffect 缺少依赖项 'db'
【问题讨论】:
-
你能分享你的
package.json吗?
标签: reactjs google-cloud-firestore