【发布时间】:2017-10-09 06:41:44
【问题描述】:
我对使用 React 相当满意,但我对使用 Redux 时正确的方法感到困惑。外面的每个人似乎都在按照自己的方式做事。单击按钮时,我会在 React 视图中调用一个方法,例如:
handleClick(value) {
this.props.action.handleValueChange(value);
}
现在我想在这个按钮点击上做更多的事情。那么我应该在触发的操作中还是在handleClick 方法本身中执行这些操作?
handleClick(value) {
this.props.action.handleValueChange(value);
// is this fine?
if(this.props.someValue === "somethign")
this.props.action.fetchSomeData(value);
}
我也可以使用 thunk 并在动作创建器本身中执行此操作,但推荐的执行方式是什么?
【问题讨论】:
-
可以更好地使用 mapDispatchToProps 来调度任何操作并使用 thunk 来进一步调度您的异步 api 调用,谢谢
-
如果我理解你,我在方法
handleClick中所做的更好? -
我认为当您使用 mapDispatchToProps 将您的操作与道具映射时,您可以轻松实现可维护和可读的代码。所以是的,handleClick 你的方式似乎更好,因为你没有在你的操作中添加任何组件特定的代码。
标签: reactjs redux react-redux redux-thunk