Reactjs 为什么React router中的组件没有接收到我的道具
Header.jsReactjs 为什么React router中的组件没有接收到我的道具,reactjs,react-router,Reactjs,React Router,Header.js import React, {Component} from "react"; import { BrowserRouter as Router, Route, Link, Switch, withRouter, browserHistory, IndexRoute } from "react-router-dom"; ... <Router> <Switch> <Route path="/PSli" render={(props)
import React, {Component} from "react";
import { BrowserRouter as Router, Route, Link, Switch, withRouter, browserHistory, IndexRoute } from "react-router-dom";
...
<Router>
<Switch>
<Route path="/PSli" render={(props) => <PSli text="Hello, " {...props} />} />
</Switch>
</Router>
import React,{Component}来自“React”;
从“react Router dom”导入{BrowserRouter as Router、Route、Link、Switch、withRouter、browserHistory、IndexRoute};
...
} />
PSli.js
import React, {Component} from "react"
class PSli extends Component {
constructor(props) {
super(props)
this.state = {
loading: true,
timer: true,
numOfSlides: 4,
whichSlideActive: 0,
slideData: {}
}
}
componentDidMount() {
console.log("mounted" + this.props.text)
this.setState({
loading: false
})
}
render() {
return (
<div>
</div>
)
}
}
export default PSli
import React,{Component}来自“React”
类PSli扩展组件{
建造师(道具){
超级(道具)
此.state={
加载:对,
计时器:是的,
数字:4,,
其中:0,
幻灯片数据:{}
}
}
componentDidMount(){
console.log(“mounted”+this.props.text)
这是我的国家({
加载:错误
})
}
render(){
返回(
)
}
}
导出默认PSli
为什么道具没有从
标题
发送到PSli
应该是this.props.text
?抱歉,这是个打字错误。我修好了。你试过记录这个。道具吗?此外,您是否将PSLi
封装在一个可能覆盖text
道具的HOC中?您是否正确地点击了路线?它真的呈现了这个组件吗?您是否尝试将道具名称更改为特别可笑的名称,以确保其不会被覆盖?是否还有其他东西正在呈现此组件?@JohnRuddell是的,我正在点击,因为呈现
正在生成内容。该组件仅由路由中的链接调用。是否应该是this.props.text
?抱歉,这是一个打字错误。我修好了。你试过记录这个。道具吗?此外,您是否将PSLi
封装在一个可能覆盖text
道具的HOC中?您是否正确地点击了路线?它真的呈现了这个组件吗?您是否尝试将道具名称更改为特别可笑的名称,以确保其不会被覆盖?是否还有其他东西正在呈现此组件?@JohnRuddell是的,我正在点击,因为呈现
正在生成内容。该组件仅由路由中的链接调用。