【发布时间】:2018-07-22 19:30:32
【问题描述】:
我尝试使用 setTimeout 作为 rest api 的模拟,但我的 redux 似乎有缺陷。
https://codesandbox.io/s/1zr78rp48j
部分代码
@connect(state => state.items, { approveItem })
export default class Items extends Component {
render() {
return (
<div>
<div>status: {this.props.item.status}</div>
<button onClick={() => approveItem()}>{this.props.loading ? 'loading...' : 'Approve'}</button>
</div>
);
}
}
我想知道为什么这个简单的流程不起作用,我在 reducer 中的 setTimeout 函数有意义吗?我正在使用 redux-thunk。
【问题讨论】:
-
”是我在减速器中的 setTimeout 函数有意义”减速器可以永远是异步的。 Redux thunk 允许你的 actions 是异步的。再次查看文档。
-
@FelixKling 那么如果没有像 fetch 和 axios 这样的真正的 api 库,它会是什么样子?
标签: javascript ecmascript-6 redux react-redux redux-thunk