You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There are several situations where the user might want to run simple JavaScript on-demand.
For example, in Django-IDOM when a sign out button is clicked, the user is signed out from the backend but there's no way to window.location.reload or set the current window.location = ....
Or, if using non-react libraries (ex. classic bootstrap), it would be convenient to be able to run $("#modal").toggle().
Proposed Changes
Allow components to have some way of running some arbitrary JavaScript.
# This feels like the most pythonic to exec a scriptidom.exec_script("window.location.reload()");
Option 3: Script Tag
# This feels like the most IDOM-like method of script execution# Should be executed if the internal contents of the `script` tag has changed.idom.html.div(
idom.html.script("window.location.reload()")
)
Current Situation
There are several situations where the user might want to run simple JavaScript on-demand.
For example, in Django-IDOM when a
sign out
button is clicked, the user is signed out from the backend but there's no way towindow.location.reload
or set the currentwindow.location = ...
.Or, if using non-react libraries (ex. classic bootstrap), it would be convenient to be able to run
$("#modal").toggle()
.Proposed Changes
Allow components to have some way of running some arbitrary JavaScript.
Option 1: Script Parameter
Option 2: Script Executor
Option 3: Script Tag
Option 4: Script Hook
Implementation Details
Will need to be careful to not eval this script on every component re-render.
See more details here.
The text was updated successfully, but these errors were encountered: