Должно ли Redux Devtools Extension быть установлено как зависимость dev при использовании composeWithDevTools ()? - PullRequest
1 голос
/ 20 марта 2019

Я решил добавить пакеты RNDebugger и Redux Devtools Extension в свое приложение для помощи в отладке и для последующего тестирования с избыточным постоянным доступом (которое я еще не реализовал). Таким образом, сейчас я использую следующие пакеты для архитектуры состояний моего приложения React Native: React Redux, Redux, Redux Thunk, RNDebugger и Redux Devtools Extension. RNDebugger и Redux Devtools Extension были установлены как dev-зависимости, согласно их документам. Я использую функцию composeWithDevTools при создании моего редукционного магазина. Поэтому мне интересно, нужно ли мне устанавливать RNDebugger и Redux Devtools Extension в качестве производственных зависимостей, поскольку функция composeWithDevTools является частью пакета Redux Devtools Extension? Я не хочу использовать отладчик в Production, но я также не хочу, чтобы приложение не работало, когда оно переходит в Production, потому что функция composeWithDevTools неизвестна. Мой код работает правильно, и я вижу хранилище избыточных данных в RNDebugger (хорошо!). Тем не менее, это моя основная настройка:

// Store.js
import { createStore, applyMiddleware } from 'redux';
import { composeWithDevTools } from "redux-devtools-extension";
import ReduxThunk from 'redux-thunk';
import reducers from '@reducers/';

export default createStore(
  reducers,
  composeWithDevTools(
    applyMiddleware(ReduxThunk)
  )
);

// App.js
import React, { Component } from 'react';
import { Provider } from 'react-redux';
import Store from './Store';
import Router from './Router';

class App extends Component {
    render() {
        return (
            <Provider store={Store}>
                <Router />
            </Provider>
        );
    }
}

export default App;
...