2017-08-10 132 views
0

试图让反应路由器-DOM和反应,终极版很好地发挥,但在浏览器控制台getitng以下错误:React.createElement:类型无效 - 预期字符串

警告:反应。 createElement:type无效 - 期望一个字符串(对于内置组件)或一个类/函数(对于复合组件),但得到:undefined。你可能忘了您的组件从它的定义文件导出。

index.js

import React from 'react'; 
import ReactDom from 'react-dom'; 
import Provider from 'react-redux'; 
import { createStore } from 'redux'; 
import reducer from './src/reducers/Index'; 
import Root from './src/views/Root'; 

let store = createStore(reducer) 

ReactDom.render(
    <Provider store={store}> 
     <Root /> 
    </Provider>, 
    document.getElementById('content') 
); 

减速器(Index.js)

import {combineReducers} from 'redux'; 
import Login from './Login'; 

export default combineReducers({ 
    Login 
}) 

减速(登录.js)

export default function login(state = 'Login', action) { 
    switch (action.type) { 
    case 'LOGINLOADING': 
     return state + 1 
    case 'LOGINLOADED': 
     return state - 1 
    default: 
     return state 
    } 
} 

Root.js

import React from 'react'; 
import BrowserRouter from 'react-router-dom'; 
import App from './App'; 

class Root extends React.Component { 
    render(){ 
     return (
      <BrowserRouter> 
       <App /> 
      </BrowserRouter> 
     ); 
    } 
} 

export default Root; 

App.js

import React from 'react'; 

class App extends React.Component { 
    render(){ 
     return (
      <div> 
       <p> Hello Kitty </p> 
      </div> 
     ); 
    } 
} 

export default App; 

回答

0

对不起,我固定按照此。

import {createStore} from 'redux'; 

import createStore from 'redux'; 
相关问题