簡體   English   中英

將ES6類與Redux一起使用

[英]Using ES6 Classes with Redux

我正在研究一個項目,它將大量數據從一個端點帶入一個減速器。 我想在ES6 Classes中轉換那些數據,所以我可以給它們幫助方法,提供數據之間的關系,而不必一直使用普通的javascript對象。 此外,為了獲得數據之間的關系,我不得不進行n平方計算,這會減慢前端的速度。

以下是我看到的選項:

1)創建一個與redux商店連接的選擇器。 這個選擇器可以從reducer獲取數據並將其轉換為我定義的多個ES6類。 如果reducer獲取不同的新數據,則選擇器將重新創建ES6類實例化。

2) https://github.com/tommikaikkonen/redux-orm這看起來也很棒。

3)在數據集上創建多個選擇器,以計算數據集中的指定關系,因此每次我想獲得一個本來是n平方計算得到的關系時,我就可以調用該選擇器。

我的問題是我應該采取哪三條路線? 除了這3個還有其他選擇嗎? 或者人們只是在前端處理javascript對象而不處理ES6類。


更新:

兩個月后,我還在生產中使用終極版-ORM,它太棒了! 極力推薦。

使用“普通”功能和選擇器完成所有操作當然是完全可能的。 Redux FAQ中關於規范化信息 ,我有一些關於選擇器和規范化的文章作為我的React / Redux鏈接列表的一部分

這就是說,我是終極版-ORM的巨大支持者。 它是幫助管理Redux商店中的規范化/關系數據的絕佳工具。 我用它來規范化嵌套數據,查詢數據和不可更新地更新數據。

我的實用Redux博客文章系列包括兩篇專門討論Redux-ORM的文章: Redux-ORM BasicsRedux-ORM Concepts and Techniques 最新帖子, Practical Redux第5部分:加載和顯示數據 ,也顯示了Redux-ORM的運行情況。

Redux-ORM的作者Tommi Kaikkonen實際上剛剛對Redux-ORM進行了一次重大更新測試,改進了API和行為 ,我很期待這一點。

我絕對推薦它!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM