在我的情况下使用react-redux的 connect
时,路由器不会将我的反应组件视为有效组件 . 并且有一个警告:失败propType:提供给 Route
的无效道具 component
index.js
import { connect } from 'react-redux'
import { createStore } from 'redux'
import { Provider } from 'react-redux'
import plattformApp from './reducers'
var React = require('react');
var ReactDOM = require('react-dom');
var ReactRouter = require('react-router');
var Router = ReactRouter.Router;
var Route = ReactRouter.Route;
var hashHistory = ReactRouter.hashHistory;
var Main = require('./components/Main');
let store = createStore(plattformApp)
ReactDOM.render(
<Provider store={store}>
<Router history={hashHistory}>
<Route path='/' component={Main}>
</Route>
</Router>
</Provider>,
document.getElementById('app')
)
Main.js
var React = require('react');
var ReactRouter = require('react-router');
var Link = ReactRouter.Link;
var KNGui = require("../components/KNGui");
var Search = require("../components/Search");
var Main = React.createClass({
render: function () {
return (
<div>
</div>
)
}
});
function mapStateToProps(state) {
return { test: state }
}
export default connect(mapStateToProps)(Main)
1 回答
现在
var Main
包含完整的模块 .要访问组件,您需要
要么
获得组件 .