2016-09-06 48 views
2

我有一個React應用程序,它也使用RecomposeRedux作者:repose或redux

他們都具有compose功能非常相似的內容:

至於他們都做同樣的,我想只有一個模塊在我的包中。

如果我想用redux編寫recompose的高階元件,是否有任何已知可能的問題?

+0

不應該有,他們都使用相同的已知模式,所以如果有差異其中之一是越野車。 :) – ctrlplusb

回答

4

語義上,它們都是完全相同的。但不要這樣做。


我會反對用另一個替換一個庫函數。 假設您使用了redux的組合而不是重構的組合。

  1. 如果重新合成的作者更新他構建功能,是 從終極版不同,你輸了。

  2. 如果redux的作者更新了他的作品,並且與 不兼容,那麼您就會失去作品。

  3. 如果您決定擺脫redux或重新組合,就會失敗。

我寧願有更多的模塊,讓我的庫解耦。

+0

那麼,你是對的,當我只重組HOCs。但是如果我還有'reactRouter'中的'withRouter'和'react-redux'中的'connect',該怎麼辦? –

+0

因爲連接來自react-redux,所以你應該使用redux的構成。另一方面,在使用重組功能的地方,堅持重構的功能。 嘗試使用與其相應的庫構成函數。你的一般思路應該是:「如果以上三點之一是真的,我的應用程序仍然運行?」 – lustoykov

+0

謝謝,你對myslef的問題解決了我的疑惑。 –