Reactjs 反应js路由问题
我正在探索react js路由,但我遇到了一个错误: 从“React”导入React;失败的道具类型:提供给Reactjs 反应js路由问题,reactjs,react-router,Reactjs,React Router,我正在探索react js路由,但我遇到了一个错误: 从“React”导入React;失败的道具类型:提供给路由器的无效道具子项 [反应路由器]位置“/”与任何路由不匹配 import ReactDOM from 'react-dom'; import { Router, Route, Link, browserHistory, IndexRoute } from 'react-router' class App extends React.Component { render() {
路由器的无效道具子项
[反应路由器]位置“/”与任何路由不匹配
import ReactDOM from 'react-dom';
import { Router, Route, Link, browserHistory, IndexRoute } from 'react-router'
class App extends React.Component {
render() {
return ( < div >
< ul >
< li > Home < /li> < li > About < /li > < li > Contact < /li></ul >
{ this.props.children } < /div>)
}
}
class Home extends React.Component {
render() {
return ( < div >
< h1 > Home... < /h1> < /div > )
}
}
class About extends React.Component {
render() {
return ( < div >
< h1 > About... < /h1> < /div >)
}
}
class Contact extends React.Component {
render() {
return ( < div >
< h1 > Contact... < /h1> < /div > )
}
}
ReactDOM.render(( < Router history = { browserHistory } >
< Route path = "/" component = { App } >
< IndexRoute component = { Home } />
< Route path = "home" component = { Home } />
< Route path = "about" component = { About }/>
< Route path = "contact" component = { Contact }/>
< /Route >
< /Router>),
document.getElementById('root'))
从“react dom”导入ReactDOM;
从“react Router”导入{Router,Route,Link,browserHistory,IndexRoute}
类应用程序扩展了React.Component{
render(){
返回(
- 主页
- 关于
- 联系人
{this.props.children}
)
}
}
类Home扩展了React.Component{
render(){
返回(
主页…
)
}
}
类关于扩展React.Component{
render(){
返回(
关于…
)
}
}
类Contact扩展了React.Component{
render(){
返回(
联系…
)
}
}
render((
),
document.getElementById('root'))
请告诉我如何解决。您需要导入react组件
import React from 'react';
在这里你可以看看这个
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import { Router, Route, Link, browserHistory, IndexRoute } from 'react-router'
class App extends Component {
render() {
return ( <div>
<ul>
<li> Home < /li> < li > About < /li > < li > Contact < /li></ul >
{ this.props.children } < /div>)
}
}
class Home extends Component {
render() {
return ( < div >
< h1 > Home... < /h1> < /div > )
}
}
class About extends Component {
render() {
return ( < div >
< h1 > About... < /h1> < /div >)
}
}
class Contact extends Component {
render() {
return ( < div >
< h1 > Contact... < /h1> < /div > )
}
}
ReactDOM.render(( < Router history = { browserHistory } >
< Route path ="/" component = { App } >
< IndexRoute component ={ Home } />
< Route path = "home" component={ Home } />
< Route path = "about" component={ About }/>
< Route path = "contact" component = { Contact }/>
< /Route >
< /Router>),
document.getElementById('app'));
import React,{Component}来自'React';
从“react dom”导入react dom;
从“react Router”导入{Router,Route,Link,browserHistory,IndexRoute}
类应用程序扩展组件{
render(){
报税表(
- 主页
- 关于
- 联系人
{this.props.children}