簡體   English   中英

Alt.js中的動作有什么必要

[英]What is the necessity of actions in Alt.js

我是新來的。 幾天以來,我一直在閱讀Alt.js和flux體系結構。 我看不懂一些概念。 從組件中,我們訪問存儲並獲取數據。 如果是服務器端請求,我們有一個異步數據源,它通過this.registerAsync()綁定到存儲。 向服務器發出的任何POST或GET請求都寫在數據源文件中,並且響應在存儲中處理。 那么,動作的必要性是什么,我認為動作文件只是一個虛擬文件,它無用地連接源和存儲或組件和存儲。 而是我們不能刪除操作並直接從源或組件發送響應以存儲嗎?

我們親自使用了NuclearJS(與您所使用的類似的另一種通量實現),並且長期以來都遇到相同的問題。
這不是必需的事情。 例如,Redux沒有actions
在使用NuclearJS構建大型應用程序之后,我們對如何使用動作有了內部規則,我們發現它們非常有用。 假設您有一個表單,一旦更改,您將獲取新記錄並更新存儲中的記錄列表, 更新表單值更改isLoading狀態,直到我們用新記錄完全更新了列表。 在這里,您可以創建一個動作,為上述每個更新調度3次。
另外,對於僅調度其對應存儲的操作,我們添加了一個包裝器api,只要操作是直接調用存儲的'delegateToStore'字符串(不是函數),我們就在操作中編寫'delegateToStore'
最后,除非您的應用程序足夠復雜,否則您甚至都不需要商店,我建議您從一個更簡單的流程開始,例如像redux之類的庫,然后隨着您的應用程序變得更多(Facebook規模)逐漸轉向復雜的解決方案(例如Relay等)。 !) 復雜。

暫無
暫無

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

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