Вопрос по reactjs, react-redux, redux, redux-thunk – Большое спасибо, это работает

12

странить эту ошибку в реактивном проектескриншот ошибки Предупреждение: сбойный тип опоры: опораstore помечен как требуется вProvider, но его значениеundefined, в провайдере

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import './index.css';
import SignUp from './Components/SignUp'
import SignIn from './Components/SignIn'
import Home from './Components/Home'
import { Router, Route, hashHistory, IndexRoute, browserHistory } from 'react-router';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import {firebaseApp} from './Database/firebaseApp'
import {Provider} from 'react-redux'
import {store} from './Store/Store'
import {logUser} from './Store/Actions'

ReactDOM.render(
  <MuiThemeProvider>
    <Provider store={store}>
      <Router history={browserHistory} >

        <Route path="/signup" component={SignUp} ></Route>
        <Route path="/signin" component={SignIn} ></Route>
        <Route path="/home" component={Home} ></Route>

      </Router>
    </Provider>
  </MuiThemeProvider>
  ,
  document.getElementById('root')
);

// сохранить код ниже

import { createStore, applyMiddleware,combineReducers } from 'redux';
import thunk from 'redux-thunk';
import {createLogger} from "redux-logger";
//import logger from 'redux-logger'

//import rootReducer from './Reducers/rootReducer'
import {authReducer} from "./Reducers/authReducer"

const rootReducer = combineReducers({
    authReducer
})
const logger = createLogger();

let store = createStore(rootReducer, applyMiddleware(thunk, logger) );

export default store;

Ваш Ответ

1   ответ
19

store по умолчанию:export default store;

Вам нужно импортировать это так:import store from './Store/Store'

Существует два вида экспорта:

export myVar должны быть импортированы с{ а также}export default myVar должны быть импортированы без{ а также}

Это полезно для экспорта / импорта нескольких переменных / функций из файла:

// file.js
export a;
export b;
export default c;

//otherfile.js
import c, { a , b} from './file';
Большое спасибо, это работает Naveed Aheer

Похожие вопросы