Javascript - CreateStore - передача нескольких функций как одного параметра - Redux - React Native - PullRequest
1 голос
/ 28 января 2020

Я хочу передать несколько функций энхансера в функцию createStore Redux.

Этот подход сделал НЕ работал:

const store = createStore(rootReducer, [composeWithDevTools(), applyMiddleware()]); // !!!!! Remove composeWith Dev FOR RELEASE

это работало, когда я только прошел энхансер DevTools:

const store = createStore(rootReducer, composeWithDevTools());

Я работаю с React Native для информации. Как я могу передать несколько Enhancer в функцию CreateStore? Спасибо за вашу помощь

РЕДАКТИРОВАТЬ: - РЕШЕНО

после некоторых попыток и получения некоторых знаний о композиторах (благодаря подсказке от ответа) я нашел правильное использование:

const store = createStore(rootReducer, composeWithDevTools(applyMiddleware(ReduxThunk)));

1 Ответ

1 голос
/ 28 января 2020

Похоже, что вы хотите функцию compose от избыточного. Вот пример со многими улучшателями, который также задокументирован на странице документации Redux "Настройка вашего магазина" .

import { applyMiddleware, compose, createStore } from 'redux'
import thunkMiddleware from 'redux-thunk'

const middlewareEnhancer = applyMiddleware(loggerMiddleware, thunkMiddleware)

const composedEnhancers = compose(middlewareEnhancer, monitorReducersEnhancer)

const store = createStore(rootReducer, preloadedState, composedEnhancers)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...