【发布时间】:2017-02-09 05:32:52
【问题描述】:
我刚刚开始使用 react,我有点迷茫。我正在尝试创建一个登录页面并发出一个 http 发布请求。现在我只是想让任何类型的 HTTP 请求正常工作,所以我正在使用请求 bin,我在 npm 包的文档中找到了这个基本操作 (https://www.npmjs.com/package/redux-react-fetch):
export function updateTicket(ticketId, type, value){
return {
type: 'updateArticle',
url: `http://requestb.in/1l9aqbo1`,
body: {
article_id: ticketId,
title: 'New Title'
},
then: 'updateTicketFinished'
}
}
那么,写完一个动作后,我该怎么办?我如何真正让我的应用程序调用并使用该操作? npm 包的文档提到了一些关于在我的商店中设置状态的内容,这是我需要先设置的吗?
【问题讨论】:
-
我没有使用过您提到的库,但我建议您观看 Egghead 上有关 Redux 的免费视频。您将从创建者本人那里学到一切所需的知识,包括如何进行 http 调用。你真的不需要另一个抽象来做到这一点egghead.io/courses/getting-started-with-reduxegghead.io/courses/…
-
Here 是您正在尝试做的事情的文档。基本上你需要做两件事。首先,在调用操作时启动 ajax 请求(使用任何你想要的,例如
fetch或 jQuery)。这很可能发生在动作本身中。您需要做的下一件事是在 ajax 调用完成时使用来自 ajax 调用的信息更新存储。为此,您需要访问商店的dispatch功能。AsyncActionCreators部分应该向您展示如何执行此操作。 -
我也会远离那个图书馆,直到你明白如何用
react-redux做事。 -
另外,在尝试使用异步操作之前,您应该绝对清楚同步操作相对于 reducer 和 store 是如何工作的。
-
我对 axios 的投票。在生产环境中使用它,非常棒。
标签: reactjs redux react-redux jsx