cost 341 ms
在商店偵聽器中調用另一個動作是否是Flux的反模式?

[英]Is calling another action in store listener an anti-pattern for Flux?

在我的代碼庫中,我在一些商店偵聽器內觸發了動作。 但是,最近我聽說這是一個不好的做法。 為什么它不好,我應該如何修復或重構它? 我已經對此問題進行了研究,但找不到一個很好的例子。 僅供參考,射擊動作(S),我使用action.defer提供Alt.js 。 ...

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

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

我是新來的。 幾天以來,我一直在閱讀Alt.js和flux體系結構。 我看不懂一些概念。 從組件中,我們訪問存儲並獲取數據。 如果是服務器端請求,我們有一個異步數據源,它通過this.registerAsync()綁定到存儲。 向服務器發出的任何POST或GET請求都寫在數據源文件中, ...

setState()是可選的,用於更新Alt.js存儲中的狀態嗎?

[英]Is setState() optional for updating the state in Alt.js store?

是的,我知道setState()更新商店的狀態並向所有訂閱者發出更改事件 ,但是我發現並不是每個人都使用它並在更新狀態時忽略它。 例如,在以下alt-todo repo中 ,它們不使用setState() : 但是,在官方的alt.js存儲庫中,他們使用它: 所以我想知道這 ...

監聽特定的商店屬性更改

[英]Listen for a specific Store property change

我有一個組件,其初始狀態設置為等於存儲狀態。 此外,組件也應適用於商店中發生的任何更改。 我的目標是將Component訂閱到商店的特定屬性。 我試圖讓在檢查entitiesOnChange ,但我發現, this.state已經是最新的與存儲的狀態( nextState )。 ...

React / Alt-在響應用戶輸入時避免在調度內進行調度?

[英]React/Alt - avoid dispatching within a dispatch when responding to user input?

我有一個需要用戶輸入的組件。 當他們保存時,我使用動作來更新商店的狀態 為了響應這些新信息,結果組件需要運行異步操作,然后在新信息返回時做出響應。 無論我嘗試什么,似乎都留下了hack setTimeout或dispatch- setTimeout -dispatch錯誤。 ...

何時在alt.js流量中使用調度

[英]When to use dispatch with alt.js flux

我是使用flux的新手,已經開始使用alt.js實現。 我想知道何時在我的動作中使用調度。 例如,使用此代碼。 目前,此方法無需使用如其教程http://alt.js.org/guide/async/中所示的dispatch()函數即可運行 我想知道我什么時候想要這樣做,什么調 ...

一次操作禁用並重新啟用按鈕

[英]Disable and re-enable button on single action

我需要在異步調用期間禁用並重新啟用按鈕。 我只能將其禁用。 如果添加代碼以重新啟用它,則將被忽略。 我承認我可能沒有問正確的問題。 我有一個帶有按鈕“動作”的功能: 這被React類稱為“ Actions”: 這被另一個React類“ List”調用: 該類中 ...

商店中真正屬於多少州?

[英]How much state does really belong in the stores?

我想知道,真正屬於商店而不屬於組件的狀態是多少? 我讀過一些地方,實際上所有州都應該住在商店內。 這是否包括真正特定於組件的東西,例如輸入值(提交之前),輸入驗證,是否打開了模態,是否單擊了某些東西等? 這里的最佳做法是什么? ...

React + Alt:使用多個存儲中的數據向DataSource發出請求

[英]React + Alt: Use data from multiple stores to make a request to DataSource

我正在使用將React與Alt Flow實現結合在一起的應用程序。 目前,我正在嘗試找出使用多個Alt商店中的數據向后端撰寫請求的最佳方法。 說,我的DataSource文件中有一個SheetDataStore , FiltersStore和fetchFilteredData方法。 為 ...

成功請求alt.js中的源后如何更新狀態?

[英]How to update state after successful request with sources in alt.js?

我對alt.js相當陌生,並且對更新成功處理程序中的狀態有疑問。 假設我有一個UserStore並想刪除一個User。 我用應該刪除的用戶id觸發刪除用戶操作。 源將具有該id的刪除請求發送到后端。 該請求有效,並且源觸發了成功操作。 由於沒有獲得有關已通過請求的ID或任何其他 ...

我可以在多個組件中使用alt存儲嗎?

[英]May I use alt stores in multiple components in react?

例如,在一頁中,我要在許多組件中使用UserStore。 可以那樣使用嗎? 如果組件是UserComponent的子組件,我是否必須在每個子組件中聲明{... props}? 還是可以在許多子組件中使用重復的疊加注入? 如果組件超出UserComponent,可以在許多重復 ...

為測試目的設置 JS Alt Store 狀態

[英]Setting JS Alt Store State For Testing Purposes

我想測試我的商店 - 檢查商店的數據在操作后是否正確更改。 我無法更改通過 alt.dispatcher 執行的操作所連接的商店的狀態。 alt 商店測試方法對我不起作用 - 我更改了 mocha 測試文件中的 AltWrappedStore.state,但該操作連接到的商店狀態不同(它顯示默認 ...

Alt調度在調度時不觸發alt存儲方法(Flux)

[英]Alt actions not triggering alt store methods when dispatched (Flux)

我最近開始使用alt.js重寫一個磁通和反應應用程序,這使我可以在從服務器渲染時輕松地使用數據引導應用程序。 除了在客戶端分派動作后無法啟動存儲方法這一事實之外,其他所有工作都很好。 我的其中一個反應組件中的onClick事件調用了updateCurrentPostType動作。 ...

始終使用狀態來進行CRUD操作

[英]React CRUD operations always using state

我正在使用altjs作為我的Flux實現來構建React應用程序。 當我嘗試從前端創建/刪除項目時,無論我將什么作為參數傳遞給create / delete函數,它總是以傳遞整個狀態結束。 例如:我正在嘗試刪除ID = 1的項目。 我在該項目上單擊刪除,然后僅將ID傳遞給組件中的刪除功 ...

ReactJS-store.getState()未定義

[英]ReactJS - store.getState() undefined

我正在使用Flux的altjs實現從外部api獲取數據。 api調用可以從該操作中正常工作,然后返回到商店,然后在我的組件中觸發onChange()函數。 我嘗試從商店的當前狀態設置狀態: 我收到錯誤消息“無法設置未定義的屬性'狀態'” 我的商店看起來像這樣: this ...

Alt + React - 遵循alt教程時無效的動作參考

[英]Alt + React - invalid action reference while following alt tutorial

我正在嘗試在我的React應用程序中實現Alt。 目前我正在檢查它,只是按照教程嘗試了一些東西。 現在我遇到了商店無法識別操作的問題。 這是動作類: 我嘗試在我的商店中綁定這些操作,如下所示: 我一直在給我錯誤 '傳入的動作參考無效' 問題出在bind ...

如何獲取Typescript中通用參數的類型?

[英]How do I get the type of a generic parameter in Typescript?

我有這個助焊劑商店課程: 在此視圖中使用了該方法: 這給出了編譯錯誤: 如何將視圖的狀態設置為實際的Store類,而不是AltStore<Store>類? 即如何獲取通用參數的類型,如下所示: state: typeof Store<THIS THIN ...

使用react將數據報告回父組件的過程是什么?

[英]What is the process for reporting data back to a parent component using react?

考慮兩個反應成分。 一個是表單組件。 另一個花哨的日期選擇器,我自己滾了。 日期選擇器應使當前選擇的日期對其父級組件可用。 做這個的最好方式是什么? 日期選擇器是否應該以某種方式備份到其父組件? 如果可以,怎么辦? 還是更好的解決方案是在項目中使用alt.js從日期選擇器中發布要在 ...


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