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;