【问题标题】:Mixing Flux with in-component requests将 Flux 与组件内请求混合
【发布时间】:2016-02-21 10:58:07
【问题描述】:

我正在构建一个使用 altjs 作为通量实现的反应应用程序。目前我正在制作一个图片上传器组件。该组件获取一张图片,将其上传到云端,并将 url 放入输入的响应中。图片 url 在表单中发送。也可以跳过上传过程,手动输入url。

图片上传流程如下:

  • 组件向服务器发出请求,获取签名。
  • 签名和文件被发送到云存储,并返回上传图片的 url。
  • url 设置为输入字段的值。

我认为如果我在组件中(在点击处理程序函数中)发出请求而不使用通量,这个过程会更容易。我根本不需要助焊剂商店。我相信这是一种更好的方法,因为这样我可以将组件放入任何应用程序并让它工作。如果我要使用flux,我还需要传输action文件并稍微修改一下

一般来说,每个 api 请求都应该通过 Flux 作为一种好习惯。

这是一个好的做法还是我可以使用助焊剂以更好的方式实现它?

【问题讨论】:

    标签: reactjs flux


    【解决方案1】:

    我认为您应该做的是将显示变量(图片网址)、按钮等的关注与上传图片的关注以及您需要的签名分开。

    分离的用于上传图片的组件变得非常容易处理和复制到几乎任何项目中,而上传图片等的责任(通常每个后备存储/API 差异更大)在更高的组件中。然后,您可以选择每个项目,如果您选择为它使用通量,或者如果您让更高的组件使用来自上传器的数据执行并设置道具。

    我的建议是使用 Flux 进行上述操作,但这只是因为我对整个应用程序中的数据流保持一致感到非常满意。

    【讨论】:

      猜你喜欢
      • 2015-06-22
      • 2018-03-26
      • 2015-02-26
      • 2015-07-31
      • 2011-03-20
      • 1970-01-01
      • 2020-12-19
      • 2020-05-04
      • 2013-04-20
      相关资源
      最近更新 更多