【发布时间】:2020-11-14 00:36:01
【问题描述】:
我在我的 react 应用中构建了一个简单的点赞书签功能。
const [liked, setLiked] = useState();
const [bookmarked, setBookmarked] = useState();
useEffect(() => {
post.liked ? setLiked(true): setLiked(false);
post.bookmarked ? setBookmarked(true) : setBookmarked(false);
}, []);
useEffect(() => {
axios.post(`${baseURL}/content/like`).then((res) => console.log(res));
}, [liked]);
每当组件被加载时,useEffect 就会运行两次
如何避免初始 axios post 和 axios post 仅在状态更改时?
我想在liked 状态发生变化时发送一个帖子请求。
【问题讨论】:
标签: reactjs axios react-hooks