Невозможно использовать response-native-debugger после обновления реакции-native - PullRequest
0 голосов
/ 23 октября 2018

React Native Debugger версия приложения: v0.8.1

React Native версия: 0.57.3

Я получаю эту ошибку

It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function

Она работала до того, как яобновлено с 0.55.

Так я создаю свой магазин.

import { createStore, compose, applyMiddleware } from 'redux';
import thunk from 'redux-thunk';
import reducers from '../reducers';

const store = createStore(
  reducers,
  window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__(),
  compose(applyMiddleware(thunk)),
);

export default store;

Он отлично работает, когда я использую Chrome для отладки.

Пожалуйста, помогите, спасибо

1 Ответ

0 голосов
/ 23 октября 2018

Вместо передачи трех аргументов в функцию createStore вам нужно передать два (один из них предназначен для предварительно загруженного состояния, что мы здесь не используем).Чтобы обойти это, продолжая использовать инструменты dev-редуктора, вам нужно использовать инструменты dev в качестве самого композитора:

import { createStore, compose, applyMiddleware } from 'redux';
import thunk from 'redux-thunk';
import reducers from '../reducers';

const composeEnhancer = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;

const store = createStore(
  reducers,
  composeEnhancer(applyMiddleware(thunk)),
);

export default store;

Я понял, что это было решением после того, как покопался в библиотеке-избыточностях, приложении отладчика.и исходный код инструмента dev, и нашел этот раздел: https://github.com/zalmoxisus/redux-devtools-extension#12-advanced-store-setup

Я также увидел почти идентичный вопрос на github , который, как я полагаю, принадлежит вам, но я думал, что выложуОтветьте снова здесь, если кто-то увидит это здесь.

Надеюсь, это поможет!

...