reactjs - react native ,Redux : No Store Found

标签 reactjs react-native redux react-redux redux-store

我正在使用this

扩展来查看我的 redux 商店。当我打开远程调试器时,在控制台中我已连接到 Remotedev-server,但我的 Redux 工具显示未找到存储。

下面是我的商店设置

 import React, { Component } from 'react';
    import { Provider } from 'react-redux';
    import promiseMiddleware from 'redux-promise-middleware';
    import { createStore, applyMiddleware } from 'redux';
    import { composeWithDevTools } from 'remote-redux-devtools';
    import thunkMiddleware from 'redux-thunk';
    import rootReducer from './src/Reducers/index';
    import NavigationApp from './src/components/Navigation/Navigation';


    const store = createStore(rootReducer, composeWithDevTools(
      applyMiddleware(thunkMiddleware, promiseMiddleware()),
    ));

    export default class App extends Component<{}> {
      render() {
        return (
          <Provider store={store}>
            <NavigationApp />
          </Provider>
        );
      }
    }

package.json 
{
  "name": "App",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "axios": "^0.17.1",
    "react": "16.0.0",
    "react-native": "^0.54.2",
    "react-native-elements": "^0.18.5",
    "react-native-vector-icons": "^4.4.2",
    "react-navigation": "^1.0.0-beta.22",
    "react-redux": "^5.0.7",
    "redux": "^3.7.2",
    "redux-promise-middleware": "^5.0.0",
    "redux-thunk": "^2.2.0",
    "remote-redux-devtools": "^0.5.12"
  },
  "devDependencies": {
    "babel-jest": "21.2.0",
    "babel-preset-react-native": "4.0.0",
    "eslint-config-rallycoding": "^3.2.0",
    "jest": "21.2.1",
    "react-test-renderer": "16.0.0"
  },
  "jest": {
    "preset": "react-native"
  }
}

我也关注了this

堆栈溢出线程的指令,但没有雪茄。我是否遗漏了最近更新中的任何内容?我是否缺少与 React Native Redux 设置一起使用的包?

旁注,我的操作正在返回已解决的 promise

最佳答案

在调用 createReducer 时:

const store = createStore(rootReducer, composeWithDevTools(
  applyMiddleware(thunkMiddleware, promiseMiddleware()),
));

您没有指定商店的初始数据(在 documentation 中称为 preloadedState)。

您需要将代码更改为:

const store = createStore(rootReducer, preloadedState, composeWithDevTools(
  applyMiddleware(thunkMiddleware, promiseMiddleware())));

关于reactjs - react native ,Redux : No Store Found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49566298/

相关文章:

css - 单击后我的复选框不会保持选中状态(带有 css 的样式复选框)

reactjs - Webpack DefinePlugin 未设置/读取 node_env 变量

android - React Native Android 不包括一些内置组件和 API

javascript - 使用 REDUX 将初始状态设置为来自 API 的响应

javascript - 当从其他组件分派(dispatch)操作时触发函数

javascript - 为什么 redux 在存储中创建名称为 '0' 的状态?

javascript - 在 App.js 文件中作为 props 传递时,图像未在 DOM 中渲染?

javascript - 倒计时值返回 0

javascript - 如何在 React Native 中的多行文本中显示键盘完成按钮

javascript - 为什么我收到 "Element type is invalid"错误?