我正在使用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/