React的Route中使用render和用component添加组件有什么不同?

React小白,发现做项目中在Route里render={()=>{组件}}和component={组件}在路由跳转之后组件得到的this.props不一样,component方式的有history、match等等,但render方式的只有父组件传入的,不太理解这两个的用法,求大神解答

慕虎7371278
浏览 2605回答 1
1回答

子衿沉夜

this 指向问题,component={组件} 组件直接挂载到router下面,render={()=>{组件}}本身就是个组件,组件内部在引用你定义的组件,相当于又加了一层,this已经不一样了
打开App,查看更多内容
随时随地看视频慕课网APP