第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在生產(chǎn)構(gòu)建或斷開(kāi)連接中排除/禁用 Redux devtools?

如何在生產(chǎn)構(gòu)建或斷開(kāi)連接中排除/禁用 Redux devtools?

HUWWW 2022-06-05 10:54:37
顧名思義,devtools 應(yīng)該只在開(kāi)發(fā)過(guò)程中可見(jiàn)或可訪問(wèn),而不是在生產(chǎn)過(guò)程中。我不希望我的最終用戶玩弄 state 和 dispatcher 或者看到幕后發(fā)生的事情。有沒(méi)有辦法在生產(chǎn)構(gòu)建中隱藏 Redux Devtools 或斷開(kāi)它?我正在尋找 Vanilla Redux 的答案。不是 Redux Saga、Redux Thunk 或 Rematch。
查看完整描述

3 回答

?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

要從 devtools 中隱藏 Redux,請(qǐng)注意以下代碼:


import { createStore, applyMiddleware, compose } from 'redux';

import createSagaMiddleware from 'redux-saga';

import reducer from '~/redux/reducers';

import mySaga from '~/redux/sagas';

import { nodeEnv } from '~/utils/config';


const composeEnhancers =

  (nodeEnv !== 'production' &&

    typeof window !== 'undefined' &&

    window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__) ||

  compose;


const sagaMiddleware = createSagaMiddleware();


export default createStore(

  reducer,

  composeEnhancers(applyMiddleware(sagaMiddleware))

);


sagaMiddleware.run(mySaga);

它是 Redux 和 Redux-Saga 之間的集成,并不重要的是:


const composeEnhancers =

  (nodeEnv !== 'production' &&

    typeof window !== 'undefined' &&

    window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__) ||

  compose;

composeEnhancers調(diào)整后僅在__REDUX_DEVTOOLS_EXTENSION_COMPOSE__客戶端和開(kāi)發(fā)模式中使用,否則代碼僅使用compose,這意味著它將對(duì)瀏覽器 devtools 隱藏。


查看完整回答
反對(duì) 回復(fù) 2022-06-05
?
牛魔王的故事

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊

這些人并沒(méi)有真正給出所需的答案,但我在 vanilla redux 的 redux 文檔中發(fā)現(xiàn)了自己,如果你devTools: true在 store.js 中傳遞了它,那么它可以在生產(chǎn)和開(kāi)發(fā)中工作,但你可以在此禁用它方法 :


import { configureStore } from '@reduxjs/toolkit';

import userReducer from '../features/userSlice';

import chatReducer from '../features/chatSlice';


export default configureStore({

  reducer: {

    user: userReducer,

    chat: chatReducer,

  },

  devTools: false,

});


上面的代碼是 store.js


這對(duì)我有用,因?yàn)楫?dāng)您進(jìn)行開(kāi)發(fā)時(shí),我也在使用 vanilla redux 只需制作devTools: true并運(yùn)行您的應(yīng)用程序就可以了


注意:正如@JamesPlayer 在評(píng)論(評(píng)論鏈接)中所說(shuō),如果您正在使用此解決方案將有效@reduxjs/toolkit


查看完整回答
反對(duì) 回復(fù) 2022-06-05
?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊

如果您使用redux-devtools-extension,您可以通過(guò)以下方式輕松配置您的商店:


import { createStore, applyMiddleware } from 'redux';

import { composeWithDevTools } from 'redux-devtools-extension/developmentOnly';


const composeEnhancers = composeWithDevTools({

  // options like actionSanitizer, stateSanitizer

});

const store = createStore(reducer, /* preloadedState, */ composeEnhancers(

  applyMiddleware(...middleware),

  // other store enhancers if any

));

開(kāi)發(fā)工具中的記錄器將在生產(chǎn)中禁用。代替developmentOnly,您可以添加logOnlyInProduction以查看生產(chǎn)中的日志。


查看完整回答
反對(duì) 回復(fù) 2022-06-05
  • 3 回答
  • 0 關(guān)注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)