Debugging Reflex Application¶
If your application compiles but does not behave as expected, or you just want
to get a better understanding of the actual flow of Event
s then use the
trace APIs.
Trace APIs¶
Note that these APIs will only print if their output Event
or Dynamic
is actually being used. So you need to insert these trace APIs in the event propagation graph:
traceEvent :: Show a => String -> Event a -> Event a
traceEventWith :: (a -> String) -> Event a -> Event a
traceDyn :: (Show a) => String -> Dynamic t a -> Dynamic t a
traceDynWith :: (a -> String) -> Dynamic t a -> Dynamic t a
The output of these APIs will be printed on the browser console window if you have a ghcjs app. If the app is compiled with ghc then the trace will be printed directly on the terminal window.