鍍金池/ 問答/Linux  HTML/ React的Route中使用render和用component添加組件有什么不同

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

React小白,發(fā)現(xiàn)做項(xiàng)目中在Route里render={()=>{組件}}和component={組件}在路由跳轉(zhuǎn)之后組件得到的this.props不一樣,component方式的有history、match等等,但render方式的只有父組件傳入的,不太理解這兩個(gè)的用法,求大神解答

回答
編輯回答
朽鹿

this 指向問題,component={組件} 組件直接掛載到router下面,render={()=>{組件}}本身就是個(gè)組件,組件內(nèi)部在引用你定義的組件,相當(dāng)于又加了一層,this已經(jīng)不一樣了

2017年12月7日 06:20