【发布时间】:2018-01-23 17:16:33
【问题描述】:
我有一个组件 UsersList,我想用两个不同的 reducer 重用它 - 一个用于列出普通用户 (state.users.x),另一个用于列出管理员 (state.adminusers.x)。两种情况下的显示是一样的,只是状态在不同的地方,应用的api动作也不同(不同的endpoint有不同的业务规则)。
如何编写我的组件以便它可以使用任一减速器?
【问题讨论】:
-
Reducer 本身是状态容器,不负责 API 调用。如果你想访问不同的reducer,你可以在
mapStateToProps订阅它们。但要调用不同的 API 端点,您需要访问不同的操作并在componentDidMount中有条件语句来调用它们。
标签: reactjs redux code-reuse