【发布时间】:2020-07-25 15:52:16
【问题描述】:
您好,我正在尝试制作一个 twitter 克隆应用程序。我在客户端使用 React,在服务器端使用 Express,并使用 PostgreSQL 作为我的数据库。所以这就是问题所在,我正在尝试像这样使用useEffect:
const [tweets, setTweets] = useState([]);
const getTweets = async () => {
const res = await api.get("/posts", {
headers: { token: localStorage.token },
});
setTweets(res.data);
};
useEffect(() => {
getTweets();
}, [tweets]);
我不知道为什么它会无限循环,但我是否正确使用它?我希望每次发布推文时都更新推文。它工作正常,但它运行无限次。我只是希望它在发布推文时重新渲染。
这是我获取所有帖子的服务器代码:
async all(request: Request, response: Response, next: NextFunction) {
return this.postRepository.find({
relations: ["user"],
order: {
createdAt: "DESC",
},
});
}
【问题讨论】:
标签: reactjs react-hooks