问题标签 [rematch]

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 投票
0 回答
261 浏览

reactjs - React redux 通知重新匹配问题

使用 rematch: redux 框架从模型构建存储时呈现 Notify(触发 onClick 的通知组件)组件时遇到问题。dispatch(createNotification(config))正在触发但它没有更新状态。知道为什么吗?我的猜测是重新匹配框架没有正确绑定 notifyReducer。在 redux devtools 这就是我得到的:

行动:

状态:

模型/通知.js

store.js

容器/ExampleComponentContainer.js

组件/示例组件

0 投票
1 回答
825 浏览

reactjs - 无法在 ubuntu 上的 reactotron 中订阅 react-redux 状态

我想将 reactotron 添加到我的 react-redux 应用程序中 - 我正在使用 rematch redux 插件。Redux 工作正常,我也可以连接到 reactotron 桌面应用程序,但我无法订阅任何状态。当我想订阅它时,什么也没有发生。

只有副标题:'没有订阅。你可以通过按 ctrl + n 订阅你的 redux 存储中的状态。

在 reactotron 应用程序的时间线上,我可以看到我与这些细节的联系:

这是我的反应器配置:

这里是 redux 存储配置:

谢谢你的帮助。

0 投票
1 回答
1283 浏览

reactjs - Redux 的复赛:努力在不同的屏幕上查看状态

我是 Rematch for Redux 的新手。我正在使用 Rematch 重做我的应用程序,但我不知道我是否正确执行了这些操作?如何/在哪里触发我的减速器和效果(Rematch Docs 中的第 3 步)?在屏幕之间切换时我看不到我的状态。状态似乎正在重置。有人可以帮我吗?我将不胜感激。

我跟着这个:https ://github.com/rematch/rematch

下面是我的代码:

我的应用程序会变得更大,因此我将它们放在不同的文件中以构建到 models.js 中。

商店/user.js

存储/index.js

应用程序.js

导航/switchNavigator

导航/authNavigator

屏幕/注册

登录屏幕使用与注册屏幕相同的状态。

0 投票
1 回答
850 浏览

firebase - Redux 重新匹配:注册时将状态设置为有效负载的状态

如何将状态设置为有效载荷的状态?我希望我的全局状态有最近的变化而不是有效载荷。请有人解释为什么/如何发生这种情况?我是否需要创建另一个减速器/效果来设置状态?我想在应用程序中将此状态设置为全局。我将不胜感激。

我正在使用以下内容:

  • Firebase Firestore
  • Redux复赛
  • 反应原生

这是我的调试器(图片)

下面代码的结果

这是我的代码

索引.js

模型.js(用户.js)

注册.js

Screen.js

0 投票
1 回答
185 浏览

reactjs - 重新匹配加载 Typescript 在初始化期间不断收到减速器“加载”返回未定义

我正在为我的 redux 使用 @rematch/core 和 @rematch/loading。

目前面临一些问题。当我放置加载插件时,不断返回我Reducer "loading" returned undefined during initialization.

有什么解决办法吗?

谢谢。

0 投票
1 回答
51 浏览

react-native - 用导航上的重新匹配商店问题反应本机旧版导航器

我想在反应原生应用程序中使用 2 个不同的商店。1 是简单的 redux 存储,而 1 是 rematch ,就像它的包装器一样。我正在尝试这样的事情,

store.js

在组件中,我这样连接

customConnect.js

基本上,当组件页面加载并单击按钮时,标志在商店中成功更改,组件重新渲染并显示新值。

但是,然后当我导航(navigator.push)到其他页面时->然后返回(navigator.pop)->单击按钮->当我从模型中的控制台检查时,商店中的值更新->但是组件不会重新渲染

不知何故,通常它可以工作,但是每当我导航时,如果连接的商店值发生变化,那么它不会更新组件的道具。

这只发生在复赛模型中..

它使用遗留的 React 原生 Navigator 组件进行导航。这可能不是合并两家商店的最佳方式,但请告知是否有更好的方式,因为我们都需要。

谢谢你。

0 投票
1 回答
173 浏览

typescript - rematch/core 中的状态没有被记录

我第一次使用rematch/core库,成功请求内部url,但是从日期开始的数据并没有写入状态,我不明白为什么,请帮忙!

有趣的是,在导航模型中使用类似的代码,我得到了写入状态的数据

导航.ts

诉讼程序.ts

应用程序.tsx

store.ts

0 投票
1 回答
833 浏览

xcode - 如何修复 Redux 错误:缩小的 Redux 错误 #12

我刚刚升级了所有的 react native 应用程序包,现在在 Xcode 中运行应用程序时出现此错误:

Redux 错误 12 状态:

我正在使用复赛。如果我查看我所有的 generateModel 函数,它们都提供了一个有效的初始状态。

我可以从哪里开始寻找调试呢?

0 投票
1 回答
173 浏览

typescript - 为什么 RematchDispatch 在存在同名的 reducer 和 effect 时会给出 `never` 类型?

我刚刚使用 Rematch 从 typescript 4.1.2 升级到 4.3.2。使用这些复赛包:

  • “@rematch/core”:“2.0.1”
  • “@重新匹配/选择”:“3.0.1”

我遇到了一个打字稿错误:Type neverhas no call signatures。我查看了第 3 方的代码,发现never当我在同名的特定模型中有减速器和效果时,RematchDispatch 会给出类型。例如:

并且RematchDispatch<RootModel>['myModel']['myReducer']type 将给出“从不”类型,例如,由于上述打字稿错误,我不能通过 react 组件中的 useDispatch 调用它。

我还检查了文档:https ://rematchjs.org/docs/api-reference/models并找到了这个

与 reducer 共享名称的效果函数在其对应的 reducer 之后调用。

这似乎是一个有效的案例,它在我的项目中一直有效,直到这次打字稿升级,所以这个问题可能与重新匹配和打字稿混合有关。

你能帮我解决这个问题吗?我做错了什么?

提前致谢!

0 投票
1 回答
50 浏览

python - 即使字符串模式匹配,re.match 也会返回 false

我正在尝试将模式与字符串匹配,下面是代码

上面的代码返回 False,但如果我将其更改为下面,那么它返回 True。不知道为什么,但 zip() 中的值没有得到匹配。

我该如何解决这个问题。