簡體   English   中英

NgRx Redux devtools 沒有顯示商店和 state 詳細信息,即使應用程序工作正常

[英]NgRx Redux devtools not showing store and state details even though applicaton is working fine

我正在使用下面的示例應用程序來學習 angular+ngrx。 APM 示例 NgRx 應用程序

我已經安裝了 Redux firefox 擴展。 但每當我運行/重新加載應用程序時,redux 選項卡都會顯示“未找到商店”消息。 應用程序按預期工作(能夠保持狀態)。 我能夠調度動作,在減速器等中處理它。請幫助..我被困在這很長一段時間了。

Redux看不到您的Store時,Angular 應用程序存在問題

檢查你是否有

StoreDevtoolsModule.instrument({maxAge: 25, logOnly: environment.production})

StoreModule.forRoot(reducers)

否則你就有麻煩了。

順便說一句,最好安裝 DevTools

ng add @ngrx/store-devtools

它將原理圖添加到項目中。

要使用Redux devtools,您必須安裝@ ngrx / store-devtools並將其導入AppModule - docs

安裝它:

npm install @ngrx/store-devtools --save 

導入它:

@NgModule({
  imports: [
    StoreModule.forRoot(reducers),
    // Instrumentation must be imported after importing StoreModule (config is optional)
    StoreDevtoolsModule.instrument({
      maxAge: 25, // Retains last 25 states
      logOnly: environment.production, // Restrict extension to log-only mode
    }),
  ],
})
export class AppModule {}

如果你安裝了@ ngrx / store-devtools並且商店仍然沒有顯示(相反,你看到沒有找到商店 - 等等等等 ),框架上的上下文菜單並選擇Reload Frame

其中一張票據聲稱不再需要這種解決方法,但對我來說是(Angular和v.7.2.x左右存儲,Redux DevTools擴展2.17)

確保您已通過以下命令安裝了 ngrx/store-devtools

npm install @ngrx/store-devtools --save

我想把我的兩美分經驗可能對你們中的許多人有所幫助。 有訂單問題。 您必須在減速器之后添加 ngrx/store-devtools。 如果您不維護訂單,它將無法正常工作。

調用應用程序模塊中的儀器方法來解決此錯誤。

例子-

 imports: [
        BrowserModule,
        AppRoutingModule,
        // StoreModule.forRoot({}),
        // StoreModule.forRoot(reducers, { metaReducers }),
    
        StoreModule.forRoot({ count: counterReducer }),
    
        // for debugging enable this instrument in development mode
        **!environment.production ? StoreDevtoolsModule.instrument() : [],**
    
        CustomerModule
    
      ],

我遇到了同樣的問題......最后我嘗試在 VSCode 調試器之外運行我的應用程序,一切正常。 不知何故,VSCode 中的調試器不允許您在 Devtools 中看到 Redux 選項卡

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM