使用 simpleWebRTC 进行存储设置
Store setup with simpleWebRTC
我正在尝试将 simpreWebRTC 集成到我的 React-Redux 项目中,但是该库有自己的 redux 存储,文档是这样说的:
”所提供的createStore
函数使一个基本的Redux
商店对于开始工作很有用。如果你想
自己制作,从 '@andyet/simplewebrtc' 导入 reducer
和
请务必将其分配给顶层的 simplewebrtc
你的状态对象。
我已经尝试了几种方法,但没有任何效果,知道吗?我在这里缺少什么?
谢谢
这是我目前的代码:
store.js
import {createStore, applyMiddleware} from 'redux'
import rootReducer from './reducers/index'
import thunk from 'redux-thunk';
export default createStore(rootReducer, applyMiddleware(thunk));
const store = createStore(rootReducer);
console.log(store.getState());
./reducers/index.js
import {combineReducers} from 'redux'
import {reducer as simplewertc} from '@andyet/simplewebrtc'
import liveRoomReducer from './liveRoomReducer'
export default combineReducers({simplewertc, liveRoomReducer});
./reducers/liveRoomReducer.js
const initialState = {
test : 'test'
};
export default function liveRoomReducer(state=initialState, action) {
return state;
};
我正在控制台中记录存储状态并在其上显示 simplewebrtc:
并且仍然显示此错误:
使用 thunk 中间件创建您自己的商店并使用 combineReducers
应该可以解决问题:
import {combineReducers} from 'redux';
import {reducer as simplewebrtc} from '@andyet/simplewebrtc';
import reducer1 from 'path/to/your/reducer1';
import reducer2 from 'path/to/your/reducer2';
export default combineReducers({simplewebrtc, reducer1 , reducer2});
如果这对您不起作用,请提供显示的错误(如果有)以及一些关于如何创建 redux 存储和 root reducer 的示例代码。
编辑:在看到更新后的问题和代码后,我们发现问题是在导入减速器时输入错误。
我正在尝试将 simpreWebRTC 集成到我的 React-Redux 项目中,但是该库有自己的 redux 存储,文档是这样说的:
”所提供的createStore
函数使一个基本的Redux
商店对于开始工作很有用。如果你想
自己制作,从 '@andyet/simplewebrtc' 导入 reducer
和
请务必将其分配给顶层的 simplewebrtc
你的状态对象。
我已经尝试了几种方法,但没有任何效果,知道吗?我在这里缺少什么? 谢谢
这是我目前的代码:
store.js
import {createStore, applyMiddleware} from 'redux'
import rootReducer from './reducers/index'
import thunk from 'redux-thunk';
export default createStore(rootReducer, applyMiddleware(thunk));
const store = createStore(rootReducer);
console.log(store.getState());
./reducers/index.js
import {combineReducers} from 'redux'
import {reducer as simplewertc} from '@andyet/simplewebrtc'
import liveRoomReducer from './liveRoomReducer'
export default combineReducers({simplewertc, liveRoomReducer});
./reducers/liveRoomReducer.js
const initialState = {
test : 'test'
};
export default function liveRoomReducer(state=initialState, action) {
return state;
};
我正在控制台中记录存储状态并在其上显示 simplewebrtc:
并且仍然显示此错误:
使用 thunk 中间件创建您自己的商店并使用 combineReducers
应该可以解决问题:
import {combineReducers} from 'redux';
import {reducer as simplewebrtc} from '@andyet/simplewebrtc';
import reducer1 from 'path/to/your/reducer1';
import reducer2 from 'path/to/your/reducer2';
export default combineReducers({simplewebrtc, reducer1 , reducer2});
如果这对您不起作用,请提供显示的错误(如果有)以及一些关于如何创建 redux 存储和 root reducer 的示例代码。
编辑:在看到更新后的问题和代码后,我们发现问题是在导入减速器时输入错误。