NativeScript + ngrx 存储 + 远程开发工具

Posted

技术标签:

【中文标题】NativeScript + ngrx 存储 + 远程开发工具【英文标题】:NativeScript + ngrx store + remote devtools 【发布时间】:2018-03-15 15:10:45 【问题描述】:

我正在使用带有 Angular 2TypeScriptNativeScript 构建移动应用程序。我的 IDE 是 VS Code。

我决定使用 @ngrx/store 来保持应用程序的状态。但是,调试存储状态存在问题。我想使用 redux-devtools 并且我已经读过,就我而言,我必须使用 remote-redux-devtools。问题是它应该与redux 一起工作,我找不到任何指南如何为ngrx 设置它。

ngrx 本身支持 devtools,但我没能在 this instruction 之后让它工作。

你们之前有没有做过这样的设置,可以帮助我吗?

谢谢!

【问题讨论】:

嗨@dzwonu,您可以尝试使用ngrx-devtools-nativescript 插件-github.com/vakrilov/ngrx-devtools-nativescript,它为NativeScript 中的ngrx 提供了支持。但是,我建议使用应用程序设置模块 - docs.nativescript.org/cookbook/application-settings,以防您需要在本地设备上存储一些数据。 @NikolayTsonev ngrx-devtools-nativescript 需要在您的模板中嵌入 UI 控件,我想避免这种情况。 Redux 存储不是将数据本地存储在设备上,而是保持应用的一致状态并在组件之间共享。 在使用应用程序设置数据时,您还可以保存应用程序所需的状态。此外,您已将其保存在模块中,您还可以访问不同组件中所需的值。 -github.com/NativeScript/nativescript-sdk-examples-ng/tree/… 【参考方案1】:

现在无法使用 Nativescript 连接到远程 redux devtools。理论上是可以的。 react-native 可以做到。网络上的ngrx可以做到。到目前为止,还没有任何项目可以将 ngrx 连接到远程开发工具。

https://github.com/vakrilov/ngrx-devtools-nativescript 可以将其嵌入到应用程序中 - 但这是非常繁重的,而不是您要求的。

【讨论】:

以上是关于NativeScript + ngrx 存储 + 远程开发工具的主要内容,如果未能解决你的问题,请参考以下文章

在ngrx/effect中访问存储的正确方法

在 NgRx 中强类型化存储的目的是啥?

如何基于 NgRX 存储数据组成 Angular 守卫

@ngrx 在递归使用智能组件时从存储中选择特定的状态片

角度ngrx存储错误无法读取未定义的属性“计划”

Ngrx - 选择器在存储更改后没有发出新值