如何在使用反應型香蕉時獲得ui元素的內容? event0返回類型爲Event()
的事件,它具有單位類型而不是控件的類型。 event1需要類型Event w (a -> IO())
的事件,但命令的類型爲Event w (IO())
。 mapAccumE和mapAccumB以純函數作爲參數,因此get text foo
不能與它們一起使用。用戶界面輸入與reactive-banana-wx
6
A
回答
4
基本上,你想使用函數而不是數據。如果您在考慮「如何創建一個包含當前文本的行爲」,則不會。相反,您可以編寫將當前文本作爲參數的函數,並在需要時傳遞它。假設你想在按下按鈕時打印文本框的內容。然後,你會做這樣的事情:
eButton :: NetworkDescription (Event())
eButton = event0 button command
network = do
pressButton <- eButton
reactimate $ (\() -> get text foo >>= print) <$> pressButton
如果你需要得到輸入到行爲,你同樣可以使用帶有Behavior (String -> a)
類型(或任何類型的需要)的功能,然後只需通過在弦撥打電話reactimate
。
4
(的reactive-banana作者說,很抱歉這麼晚纔回復,在這裏被問的問題的可能性,甚至沒有過我的腦海。:-))
今天我發現我忽略了非常重要的特徵,從庫:獲取UI元素的內容爲Behavior
。尷尬! :-D
John描述了目前的解決方法,但下一個版本的reactive-banana將包含缺少的功能。
編輯:我已經發布了無功香蕉version 0.4現在包括在一個功能的形式的功能
fromPoll :: IO a -> NetworkDescription (Behavior a)
相關問題
- 1. jQuery用戶界面與ASP.NET
- 2. 用戶界面不與ko.utils.arrayFilter
- 3. 用戶界面與ASP.NET
- 4. jQuery用戶界面與Jeditable
- 5. 當用戶輸入文字時,圖形用戶界面移動
- 6. (Laravel)動態依賴注入的界面,根據用戶輸入
- 7. 圖形用戶界面,使用Swing輸入文本字段
- 8. 用戶界面選擇重置搜索輸入不起作用
- 9. 平臺相關的圖形用戶界面與網絡界面
- 10. Web界面與Qt用戶界面相同
- 11. 語義用戶界面動態添加類到輸入字段
- 12. 用戶界面活動如何破壞我的串口輸入
- 13. 圖形用戶界面掛在bash輸入請求上
- 14. AEM Touch用戶界面 - 輸入號碼 - 如何?
- 15. jQuery Mobile的用戶界面,輸入BTN自定義圖標
- 16. C#圖形用戶界面保存輸入文本(TextBox)
- 17. 創建接受草圖輸入的用戶界面
- 18. Swagger用戶界面參數列表,而不是文本輸入
- 19. Python用戶界面輸入2個參數
- 20. 角bootsrap用戶界面,彈出一個輸入焦點
- 21. 將c#用戶界面限制爲一個輸入
- 22. 與JQuery的溫泉用戶界面
- 23. 用戶界面問題與定製UITableViewCell
- 24. 凍結與異步/用戶界面
- 25. 用戶界面設計與c + +
- 26. ui-datepicker與用戶界面問題
- 27. OpenGL用戶界面庫C#與OpenTK
- 28. Vaadin聲明性用戶界面與CSS
- 29. 用戶界面模板與大控件
- 30. JQuery插件與用戶界面轉換