鍍金池/ 問答/數(shù)據(jù)庫  HTML/ 為什么不像Vue一樣在React中使用 React.Component.prot

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

在VUE中經(jīng)常在VUE.prototype上添加一些全局的庫, 為啥在react中很少有人這么用, 我覺得這樣比用 context方便很多啊

回答
編輯回答
夏木

react 并不推薦在原型上擴(kuò)展

2018年3月13日 13:14
編輯回答
命多硬

添加?xùn)|西為什么不import呢 這種添加到全局上 會讓別人以為是自帶好了的 但是某次重構(gòu)或者修改 就會納悶為什么沒了

2017年10月6日 05:53
編輯回答
涼心人

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

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

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

react 是更純粹的,函數(shù)式的。

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

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

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

2018年9月8日 14:14
編輯回答
冷溫柔

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

2017年1月29日 13:12