【发布时间】:2017-09-08 06:31:45
【问题描述】:
我有调度一个动作的函数。我想在操作之前和之后显示一个加载器。我知道组成传递给setState 的对象的反应。问题是如何以异步方式更新属性:
handleChange(input) {
this.setState({ load: true })
this.props.actions.getItemsFromThirtParty(input)
this.setState({ load: false })
}
基本上,如果我将此属性作为应用程序状态的一部分(使用 Redux),一切都会很好,但我更喜欢仅将此属性带到组件状态。
【问题讨论】:
-
组件级别的 this.props.dispatch(getItemsFromThirtParty()).then(/* 不管 */) 怎么样?我的意思是,正如 redux 的作者在这里写的那样 - stackoverflow.com/a/33168143/6538824 你真的需要 redux 吗?
-
那么你打算如何在动作完成后重新渲染组件?
-
Giorgi,这正是重点。我不想将 redux 用于“加载器”状态。当然,我需要 redux 来处理应用程序状态(实际的 DATA)。加载器只属于组件,它不应该是应用程序数据的一部分。我只想在获取数据时显示它,并在收到响应后隐藏它。