2017-04-12 69 views
0

我來自Angular 2背景,現在正在學習React Redux。我見過人們用Angular 2教學Redux,我的問題是這樣做會有什麼好處嗎?在Angular2中使用redux的好處

對我來說,似乎無論Redux能做什麼,我都可以使用在頂層聲明的服務(app.component)來處理Angular2。我不是Redux的專家,所以整個概念對我來說似乎過於複雜。有人能解釋爲什麼我應該使用Redux來管理狀態,反對在其他語言中創建Singleton或在Angular 2中創建Service嗎?

+0

問題的第一部分是關於什麼是好處。這不是基於意見的。我想知道同樣的。 – hogan

回答

0

當然,你可以,因爲本質上Redux是一個通用應用程序概念的實現。您可以使用Angular方法將Redux概念與其優點和缺點結合起來。

看看this GitHub project,它提供了Redux的基本功能,封裝在角度技術如Observables

這使您能夠按照常見的概念管理您的狀態,而不是重新發明輪子。但是,Redux所需的額外抽象可能會造成太多的開銷,具體取決於您要完成的任務。

+1

Redux是一個實現。即使您鏈接的項目也將該實現用作npm依賴項。我認爲你有它與Flux混淆 –

+0

那麼,你是對的...我會相應地編輯我的答案。 –

+0

@ErnieKev請接受,如果這回答你的問題 –