- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要从另一个调用 ActionCreator
鸭子/products.ts - 产品的 ActionCreator 和 Reducers...
import { setStock } from './Store.ts';
//....
export const addProduct = (product: IProduct) => async (
dispatch: Dispatch,
getState: () => IState,
{ auth }: IServices
) => {
dispatch(fetchStart());
const response = await Axios.post('/api/products', product)
const producto = response.data as IDataProduct
// # I need to call SetStock()
// # [Try 1] to Call
setStock(producto)
// # [Try 2] to Call
// return (dispatch2: any) => {
// dispatch2(
//setStock(producto._id)
// )
// }
dispatch(fetchSucess(producto))
};
export const setStock = (product: any) => async (
dispatch: Dispatch,
getState: () => any,
{ auth, db }: IServices
) => {
console.log('INIT SETSTOCKACTIONCREATOR....')
dispatch(fetchStart());
try {
const ref = db.collection("stores").doc(storeId);
await ref.update({ [product._id]: product.newStock });
dispatch(updateSucess({ _id: storeId, stock: product.newStock, productId: product.productId }));
} catch (error) {
dispatch(fetchError(error));
}
};
最佳答案
你只需要像 dispatch(setStock(producto._id))
一样调度 setStock Action 这与您为 fetchStart
所做的类似
export const addProduct = (product: IProduct) => async (
dispatch: ThunkAction<Promise<void>, {}, {}, AnyAction>,
getState: () => IState,
{ auth }: IServices
) => {
dispatch(fetchStart());
const response = await Axios.post('/api/products', product)
const producto = response.data as IDataProduct
dispatch(setStock(producto._id))
dispatch(fetchSucess(producto))
};
关于reactjs - 从另一个 ActionCreator 调用 ActionCreator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61557293/
我需要从另一个调用 ActionCreator 鸭子/products.ts - 产品的 ActionCreator 和 Reducers... import { setStock } from '.
这是一个示例 Action 创建器。它分发正确的操作,然后尝试将存储中已更新的数据持久保存到文件系统(这是一个 Electron 应用程序)。 一切正常,但我有一个关于测试 Action 创建者的问题
我是 React-Redux 的新手。正在处理一个应用程序。问题是我可能遇到了一些异步执行 Redux actionCreator 的问题。 下面是我的组件。比如,我想从 componentDidMo
我想知道其他人如何处理将 redux Action 创建者从智能顶级组件传递到许多较低级别的dumb组件而不膨胀其 props 定义。 例如,以下 this excellent tutorial on
我收到以下错误: 未捕获的类型错误:this.props.dispatch不是函数 这是我的组件: import React from 'react'; import PropTypes from '
我有一个 Promise 数组,我试图将新的 Promise 推送到另一个 Dispatch.then 函数内的该数组中,但该数组似乎总是超出范围 load(params, auth) { r
我正在尝试使用mapDispatchToProps来获取Something组件中所有 Action 创建者的 Action ,但似乎Something组件的 Prop 中发生的任何事情都是未定义的我不
我正在使用 ReSwift和 RxSwift (如果没有这些信息,这个问题就没有多大意义)。 是否有一种标准方法可以在 ReSwift 中分派(dispatch) action creator 并在它
bindActionCreators expected a function actionCreator for key 'ACCOUNT_LOGIN', instead received type
阅读redux docs ,特别是在 react-redux 上,有一种不太详细的方法将操作创建者绑定(bind)到调度函数,使用一个简单的 actionCreators 对象,将其作为 2nd 参数
我正在使用 Yii2 RESTful API 实现。 这是一个好的开始:http://budiirawan.com/setup-restful-api-yii2/ 我正在用我自己的操作覆盖 CREAT
我正在浏览 connect docs并尝试理解这个例子: Inject todos and all action creators import * as actionCreators from '.
您好,我正在尝试使用 json-server 模拟我正在构建的 React Flux ES6 应用程序的 API。但是当我使用 super 代理节点模块从 Action 创建者发出请求时,回调中的数据
我是一名优秀的程序员,十分优秀!