Redux devtools и React Native - PullRequest
       42

Redux devtools и React Native

1 голос
/ 06 марта 2019

Я работаю над приложением React Native, но по ряду причин у меня есть редукторный редуктор, который не может обнаружить магазин.

Вот код для store.js

import { createStore, applyMiddleware, compose } from 'redux';
import createSagaMiddleware from 'redux-saga';

import jobs from './reducers/jobs';
import { watcherSaga } from './sagas';

// Saga Middleware
const sagaMiddleware = createSagaMiddleware();
const composeEnhancer = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
let store = createStore(jobs, composeEnhancer(applyMiddleware(sagaMiddleware)));

sagaMiddleware.run(watcherSaga);
// Enable Hot Module for the reducers
/* eslint-disable global-require */

if (module.hot) {
  //   module.hot.accept('./reducers/index', () => {
  //     store.replaceReducers(require('./reducers').default);
  //   });
}

export default store;

Когда я открываю Chrome Debugger-UI, я получаю «Магазин не найден» на вкладке «Извлечение».

Я уже дал доступ к файлам url из настроек расширения. Я понятия не имею, в чем может быть проблема. Я пробовал несколько настроек магазина с промежуточным программным обеспечением и инструментами redux, которые можно найти в учебнике, но ни один из них, похоже, не работает. Я пробовал также автономное приложение, но оно ничего не обнаруживает, ни код реакции. Что я делаю не так?

1 Ответ

0 голосов
/ 06 марта 2019

Я нашел решение и делюсь им, чтобы помогать другим.Основная проблема заключается в том, что я использую expo, поэтому expo работает на другом порту, чем обычные devtools.Вместо того, чтобы использовать chrome, я скачал автономный отладчик, а затем, благодаря этой статье 1002 *, я открыл отладчик с правильным портом, это сделало чудо:

rndebugger://set-debugger-loc?host=localhost&port=19001
...