【发布时间】:2018-03-23 00:49:42
【问题描述】:
我的 React 应用应该根据每个用户的位置向他们显示附近的商店。
我要做的是通过componentDidMount() 中的window.geolocation 获取纬度/经度,我将在其中调用以纬度/经度为参数的REST API 来检索附近的商店。
我只是想弄清楚如何组织以及将逻辑放在哪里。
【问题讨论】:
-
如果您想在首次加载站点时调用 API,您可以调用
componentDidMount。如果您想在更新数据后调用它,可以使用componentDidUpdate。您将使用Fetch或axios进行ajax 调用。 -
通常你会使用
mapDispatchToProps来映射你想在componentDidMount中使用的方法SomeActionDispatcher到容器中的props。SomeActionDispatcher负责调度操作。 -
异步动作可以在 redux 中间件中处理,你可以使用redux-thunk 这样你就可以调度一个动作来调用一个获取地理的函数,调度带有地理信息的动作,获取附近的商店, 解决后向商店发送操作。
标签: javascript node.js reactjs redux