【发布时间】:2017-04-14 15:51:59
【问题描述】:
一般在 Redux (thunk) 中,action creators 是静态方法。但是我有一个特殊的场景,动作创建者需要对不同的端点进行异步调用。一种方法是传入一个标志来确定要转到哪个端点:
function _getEndPoint(isHouse) {
return isHouse ? 'house' : 'flat';
}
export function post(model, isHouse = false) {
return (dispatch, getState) => {
dispatch({
types: [POST, POST_SUCCESS, POST_FAILED],
promise: (client) => client.post(`${_getEndPoint(isHouse)}`, {
data: model,
}),
});
};
}
但是有没有办法创建一个类说Property 和post 作为一个公共方法,用作操作方法。那么当我实例化Property 类时,我定义了属性的类型并在创建时设置了正确的端点?
来自 C# 背景,我也想知道是否可以使用泛型或继承之类的东西来解决这个问题。
另外,当我读到 Redux 更倾向于函数式编程时,尝试使用类创建操作方法是否是一种好习惯。
【问题讨论】:
标签: reactjs redux reactjs-flux redux-thunk