亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么不像Vue一樣在React中使用 React.Component.prototype

為什么不像Vue一樣在React中使用 React.Component.prototype

largeQ 2018-07-23 19:59:22
在VUE中經常在VUE.prototype上添加一些全局的庫, 為啥在react中很少有人這么用, 我覺得這樣比用 context方便很多啊
查看完整描述

2 回答

?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

首先你是可以在react中這么寫的。 比如:

React.Component.prototype.$store = $store;

是可以用的,但是這種做法并不常見!為什么呢? 聽我給你吹。

react 是更純粹的,函數式的。

將你的方法掛載到prototype是非常不純的操作。

你可以看下react生態中比較火的數據管理庫redux,它是通過react-redux以高階函數借助context去實現的。
你可以在react中看到很多這種操作, 相對的你會看到vue中有很多往prototype掛對象和方法的操作。

試問你在vue中看過多少這種HOC的模式?


查看完整回答
反對 回復 2018-07-29
?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

首先啊,我并不會react,看了三四次依然不太會,感覺入門比較難,也可能是因我技術菜吧。再看你說的問題啊,我感覺主要是寫法上的原因,react的函數編程基本是class a extends b的寫法了, class Point === Point.prototype.constructor...純屬瞎蒙胡編的我也知道對不對,我寫出來也是想要征求下別的大神我的思路對不對

查看完整回答
反對 回復 2018-07-29
  • 2 回答
  • 0 關注
  • 2624 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號