0

我正在创建一个项目,但对 React 和异步编程非常陌生。我正在使用 React 通过 API 显示用户电子邮件。

我可以通过对 API 的 ComponentDidMount 调用获取所有电子邮件数据。它正确显示它们,我可以获得主题、正文等。现在,我需要通过一个按钮将当前选择的电子邮件的正文发送到我的后端,对其进行一些处理(将字符串与数据库等进行比较),然后取回结果并将其显示在 div 中。最好的方法是什么?

我无法从谷歌找到任何好的答案。

在使用 React 获取正文和结果之前,我是否应该先收到电子邮件并完成所有服务器端的所有工作?或者有没有办法可以将当前的正文字符串发送到我的控制器,完成工作,然后将结果全部异步返回?

先感谢您!

4

1 回答 1

0

虽然这个问题太模糊而无法回答,但我知道你来自哪里,我想给你一些关于 React 相关项目的一般结构的想法:

  • 后端应设计为 Restful Api Endpoints。
  • 使用 Redux 管理前端(反应)应用程序的状态。
  • 使用 Redux-thunk(或 Redux-saga)管理副作用(调用 api)
  • componentWillMountorcomponentDidMount中,使用 Reduxdispatch向 Redux 分派一个操作,然后使用 Redux-thunk(或 Redux-saga)调用 api 并更新应用程序的状态。
  • 应用程序状态的组件connect将根据状态的变化进行更新。

这是很长的路要走,但是嘿,这是我们所有人都必须经历的。祝你好运!

PS:如果有任何术语你不熟悉,做一些google-ings

于 2019-04-22T08:43:18.947 回答