问题标签 [redux-store]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
29 浏览

reactjs - 异常的 redux 存储配置和受保护的路由

我需要关于我用于学习目的的 react-redux 项目的 helo: https ://github.com/arshdkhn1/ecommerce-site-template

我不明白的是redux store是如何提供的。

我可以看到 configureStore.js 文件,但在整个项目中没有引用它。我错过了什么吗?

事实上,我需要了解它是如何工作的,因为我正在尝试像本教程一样创建受保护的路由: https ://github.com/Remchi/reddice/blob/master/client/utils/requireAuth.js创建一个高阶组件并使用 react-redux 的 connect 函数。不幸的是,我收到了这个错误:

在此处输入图像描述

可能是因为 redux 存储的配置方式/位置。

有人可以解释一下发生了什么,这家商店是如何运作的,也许如何为该项目创建一条私人路线?

0 投票
1 回答
187 浏览

angular - 如何使 EPIC 完全动态

我使用 angular 2 和 redux/store 以及 redux-observable 来形成史诗。我想做的是一个通用的轮询器,所以我只需要编写一次轮询器。我有大约 25 项服务,我宁愿让动作传递什么类型的动作,以及它将执行的服务,然后使用重复的代码并编写大量的 case 或 if 语句:

我到目前为止的代码:

我想用伪代码做什么:

我猜想让它工作我可能需要制作某种类型的基本类型,每个需要轮询的操作/服务都会扩展,然后我可以检查 ifs 类型是“PollerService”还是“PollerEpic”,然后我可以过滤吗?

0 投票
1 回答
52 浏览

javascript - 基于当前存储的 Redux 操作的最佳实践

我正在尝试解决 - 未成功 - 根据 Redux 商店中的当前状态调度操作的建议是什么。

我有一个设置,在登录时,当前用户的 ID 存储在auth.currentUser.

我还分别存储了用户的详细信息users[id]

loadUser(id)首先,如果用户详细信息已经可用,我希望我的操作创建者不要费心进行 API 调用。其次,我希望有一个loadCurrentUser()动作创建者根据存储的当前用户 ID 进行调用以获取用户。

这样做的最佳方法是什么?我知道我可以使用 redux thunk 相对轻松地做到这一点,但这是最好的还是有更好的方法?到目前为止,我一直避免使用它——而是使用 redux promise 中间件来进行异步操作。

编辑:澄清我想要做什么。

当我的组件加载时,它需要确保加载了当前的用户详细信息。它将通过接线loadCurrentUser()以进行分派来做到这一点。

首先,这个动作需要根据存储在商店其他地方的 ID 来加载用户。其次,仅当具有该 ID 的用户尚未在商店中时,它才需要这样做。

0 投票
3 回答
684 浏览

reactjs - 当一个动作被调度时,我们如何修改组件状态?

`

`我对状态管理有疑问。

问题陈述:我有一个容器 abc.JS 文件,它通过 mapStateToProps 映射到 redux 状态。我有一个按钮单击操作处理程序,它从 API 获取数据。当我的 actionhandler 被调度时,它会在 abc.js 中触发我的渲染方法。现在我的问题是我也在维护 abc.js 中的状态,该状态也用于 render 方法,并且需要在调度操作时进行修改。那么我如何设置我的 abc.js 状态,它也可以被渲染。

我还添加了我的 abc.js 的确切代码片段。所以基本上我在调度动作时输入我的渲染方法,我在这里我需要以某种方式设置状态。

谢谢。

0 投票
2 回答
638 浏览

typescript - redux-observable 史诗打字稿警告:'store' 已声明但其值从未被读取

我有一个redux observable epic如下

一切正常,测试也很棒,但是在编译打字稿代码时,我收到以下警告

我该如何解决这个问题

0 投票
2 回答
54 浏览

reactjs - 在 redux-react 中哪些状态属性是本地的,哪些状态属性需要连接存储?

我是 redux-react 的新手。我想知道哪些属性需要在组件内部声明,哪些属性需要在reducer 中声明。希望我是正确的,connect 用于映射 reducer 中声明的属性,以便通过 store 重定向状态更改。

0 投票
2 回答
2316 浏览

react-native - 在 Detox Testing 中加载 redux 存储初始状态

问题

我们有一个相当复杂的应用程序,我们不希望在每个测试用例中都经历整个过程以到达特定的屏幕来测试它,或者我们只想跳转到特定的一个,其中一些状态存储在 redux 存储中。


我试过的

我做了多个加载特定屏幕的初始状态,所以我可以直接测试它,并且对于每次运行排毒测试我加载不同的 mocha.opts 来选择这部分测试用例并使用'react-native-config'所以我可以在每次运行中加载不同的状态,例如,为了加载屏幕,我将执行以下操作:

  1. 为具有我当前正在测试的屏幕的所有详细信息的 redux 商店创建 initialState。
  2. 通过在其中指定 -f 标志创建 mocha.opts 以仅运行此测试用例。
  3. 创建 .env.test.screenX 文件,它将告诉商店根据我选择的 ENVFILE 加载哪个初始状态。
  4. 为 detox 中的每个屏幕创建不同的配置,以便它可以通过 detox CLI 加载正确的 mocha opts。
  5. 每次我运行命令 ENVFILE=env.test.screenX react-native run-ios 所以项目将使用此配置构建,然后我可以运行 detox test -c 。

问题

我的方法非常复杂,需要大量设置和开销来为每个屏幕运行测试,所以我想知道是否有人有同样的问题,我该如何解决?一般来说,我该如何处理 detox 中的 react native 线程?

0 投票
1 回答
1953 浏览

reactjs - React Native,Redux:找不到商店

我正在使用这个

扩展以查看我的 redux 商店。当我打开远程调试器时,在控制台中我连接到 remotedev-server,但我的 redux 工具说找不到商店。

下面是我的店铺设置

我也关注了这个

堆栈溢出线程的指令,但没有雪茄。我错过了最近更新的任何内容吗?我是否缺少与本机 redux 设置一起使用的软件包?

旁注,我的行动是返回一个已解决的承诺

0 投票
1 回答
124 浏览

react-redux - React-Redux - 从组合减速器中获取存储

我一直在写一些自定义中间件。我只想看到我的商店(作为不同状态的连锁店)。每个减速器都有自己的状态,结合起来应该给我我的商店。

这就是我现在得到的:

这是我期望得到的:

添加 isImmutable 后,我尝试了这个:

storeTest 给出了想要的结果,但其他日志没有。 知道如何解决这个问题吗?

0 投票
1 回答
2310 浏览

javascript - 在 redux store 创建后注入中间件

我想知道是否有办法在商店创建后注入 Redux 商店中间件?

我想要类似的东西:

以类似的方式,我们可以在商店创建后使用replaceReducer https://redux.js.org/api-reference/store#replaceReducer即时替换 root reducer 。