为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕虎7371278 2018-08-17 20:27:59
React小白,发现做项目中在Route里render={()=>{组件}}和component={组件}在路由跳转之后组件得到的this.props不一样,component方式的有history、match等等,但render方式的只有父组件传入的,不太理解这两个的用法,求大神解答
查看完整描述

1 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

this 指向问题,component={组件} 组件直接挂载到router下面,render={()=>{组件}}本身就是个组件,组件内部在引用你定义的组件,相当于又加了一层,this已经不一样了

查看完整回答
反对 回复 2018-08-18
  • 1 回答
  • 0 关注
  • 2560 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信