反应切换按钮发出 API 请求

时间:2021-03-28 15:57:38

标签: javascript reactjs

我正在构建一个 Instagram 克隆,我希望用户可以按他们想要的次数多次按下“保存”按钮(就像在 Instagram 中一样),最后,向我的用户提出请求节点 API。当我请求向用户显示帖子时,我从后端获得了一个“isSaved”属性。对我的后端的请求只是一个切换,如果用户保存了帖子,它将返回 1,如果他们未保存帖子,它将返回 -1。

现在关于 React,我不认为每次点击都发出请求是一个好主意,所以我想在 useEffect 钩子中添加清理功能的请求,检查状态是否改变如果它发生变化(取决于按钮被按下的次数和 isProductSaved 的当前值)以向后端发出请求。每当我单击两次时,代码都不会按我期望的方式工作,它只会向后端发出请求。因为对于当前正在测试的产品,isProductSaved 是假的,所以当我点击保存,然后取消保存时,它会触发请求并采用 isProductSaved 的先前状态我正在尝试使用 {{1 }} 来解决这个问题。任何人都可以请解释如何实现我正在尝试做的事情。总的来说,我不知道我的方法是否好。

ref

0 个答案:

没有答案