- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Action 创建器,它接受一个 id 和一个回调函数。它向服务器发送请求以执行某些操作并返回一个虚拟操作。我在这里想做的就是调用回调函数并退出,因为该虚拟操作对我来说没有用处,例如喜欢帖子。我只需要服务器知道用户喜欢某个帖子,我不需要更改某些状态,我可以通过回调更改“喜欢”按钮的状态。所以我的问题是我们是否需要 Action 创建者来返回 Action 。这是我的代码
export const deleteProduct = (id,cb) => async (dispatch) => {
let res = await axios.delete(`${BASE_URL}/api/v1/product/${id}`,
{withCredentials:true})
cb();
dispatch({type: DUMMY, payload : res.data});
};
删除产品后,我可以在触发回调时从列表中隐藏该产品。我是否需要显式调用调度还是可选的。 ?我正在使用 Redux-thunk 来处理 axios Promise。
最佳答案
在redux-thunk
中,调度是完全可选的。事实上,其中之一是 main motivations是提供有条件的调度。
所以是的,你完全可以这样做:
export const deleteProduct = (id,cb) => async () => {
let res = await axios.delete(`${BASE_URL}/api/v1/product/${id}`,
{withCredentials:true})
cb();
};
但是,我相信这打破了 redux 的主要概念之一,即 unidirectional data flow 。这一概念是数据应该只朝一个方向流动。 View 调度一个操作来更新存储,以触发渲染来更新 View 。 View 不应从结果中分派(dispatch)、操作和重新渲染。
基本上,如果您想在删除后从列表中隐藏该项目,您应该调度一个操作来更新存储中的数据并让 react-redux
重新渲染组件,其中不包含已删除的项目。
关于javascript - Action 创建者是否有必要返回 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47446543/
我正在使用 this solution在二进制矩阵中找到与图像边界对齐的矩形。假设现在我想找到一个不与图像边框对齐的矩形,并且我不知道它的方向;找到它的最快方法是什么? 为了示例,让我们寻找一个仅包含
else: 行在这个 Python 程序中是否正确/必要? from random import randrange for n in range(10): r = randrange(0,1
在 TDPL 7.1.5.1 中讨论了将 Widget w2 分配给 w1 并且作者指出“将 w2 逐个字段分配给 w1 会将 w2.array 分配给 w1.array——一个简单的数组边界分配,而
我是一名优秀的程序员,十分优秀!