【发布时间】:2018-12-12 22:58:20
【问题描述】:
我正在调用 API 端点来填充具有大量行的表。用户可以单击一行,然后被重定向到他们可以编辑元素的页面。他们永远不能编辑表格本身的任何内容。它们总是被重定向到一个单独的页面。
我对此想了很多,并相信这不是状态。它不能改变。对吧?
问题:在 Redux 应用程序中,我应该在哪里从我的 API 获取数据并将结果作为 props 传递到表中?我还会在Redux action 中这样做吗?这似乎是错误的,因为我的操作根本不会修改状态:我返回的数据只会静态显示。 但是:如果不在Redux action 中,还能在哪里?在组件本身?我也不确定,因为在操作文件夹/文件中包含应用程序的所有操作似乎很不错。
你会推荐什么?
PS:人们也可以争辩说表格中的元素是状态,因为它们只是在单独的页面上被修改(从不在表格本身中)。但是我必须为此获取的数据会非常大,并且用户一次只能使用该表的一个元素,所以这似乎只是将 Redux 误用作数据库。将当前单击的项目作为状态似乎更有意义,并从服务器获取一个轻量级列表,该列表仅填充表,但不包含任何其他嵌套数据(我总是可以随时抓取用户选择他/她要编辑的项目)这看起来对吗?
【问题讨论】:
标签: reactjs redux architecture react-redux flux