我是Redux的新手,並嘗試使用Immutable.js對象作爲我的商店。在處理從服務器獲取的數據並將其轉換回JSON以發佈到服務器時,我發現自己不可避免地需要將JSON轉換爲Immutable,其中fromJS。無論潛在的性能成本如何,這是否正確?在與服務器通信時將Immutable.js對象轉換爲JSON並將其從JSON轉換爲常見信息
1
A
回答
0
你說的話聽起來很合理。典型的情況是使用Redux時,您在thunk中間件中執行服務器請求,然後使用從服務器收到的數據發送操作。然後,您可以將數據轉換爲immutablejs並將其添加到您的reducer中的狀態。
短sudo的代碼示例:
// Component somewhere
state.dispatch(fetchData());
// Actions
function fetchData() {
function (dispatch, getState) {
// Use something to fetch from server
dispatch({ type: 'FETCH_REQUEST' })
return fetch('/path/to/server')
.then(function (data) {
dispatch({ type: 'FETCH_SUCCESS', data: data })
})
}
}
// Reducer
function reducer(state=Map(), action) {
switch(action.type) {
case 'FETCH_SUCCESS':
// Could also take just a part of the data.
// Could also create things like List, Map
// for specific parts of the data.
return fromJS(action.data)
default:
return state;
}
}
+0
真的很有幫助的例子。我希望官方文檔能提供這樣的代碼片斷,因爲它建議Immutable作爲一個不錯的選擇 – mylostlenore
+0
@mylostlenore如果這有幫助,你可以將它指定爲接受的答案。 – kjonsson
相關問題
- 1. 將圖像信息從服務器轉換爲json
- 2. 將對象轉換爲json
- 3. 將對象轉換爲json?
- 4. 將JSON對象轉換爲JSON數組
- 5. JSON - 將對象轉換爲JSON數組
- 6. JSON響應並將其轉換爲JSON對象
- 7. 將jcas對象轉換爲json對象
- 8. 將javascript對象轉換爲json對象
- 9. 如何從JSON獲取數據並將其轉換爲對象?
- 10. 從JSON轉換爲對象
- 11. 在Android中將對象轉換爲JSON
- 12. 將JSON對象轉換爲C#列表
- 13. 將gwt共享對象轉換爲json
- 14. Automapper:將對象轉換爲JSON
- 15. 將NSData轉換爲JSON對象數組
- 16. 將JSON對象轉換爲Typescript類
- 17. 如何將JSON轉換爲對象?
- 18. 使用jackson將json轉換爲對象
- 19. 將json對象轉換爲jquery數組
- 20. 將PDO對象轉換爲Javascript JSON
- 21. 將Delphi對象轉換爲JSON
- 22. 如何將JSON轉換爲對象
- 23. 將JSON轉換爲Swift中的對象
- 24. 如何將i18n.map轉換爲json對象
- 25. 如何將json轉換爲對象?
- 26. Javascript:將SHA512值轉換爲JSON對象
- 27. 將JSON對象轉換爲數組?
- 28. 將CSV(嵌套對象)轉換爲JSON
- 29. 無法將javascript對象轉換爲json
- 30. Python - 將JSON對象轉換爲字典
什麼是可能的選擇?如果不是'JSON',你如何通過網絡傳輸JavaScript代碼?什麼是潛在的性能成本?你有沒有測量? – Mjh