Events
/
Events-overview
Events are how we modify the state and make the app interactive.
Event triggers are component props that create an event to be sent to an event handler. Each component supports a set of events triggers. They are described in each component's documentation in the event trigger section.
Lets take a look at an example below. Try mousing over the heading to change the word.
class WordCycleState(rx.State):
# The words to cycle through.
text: list[str] = ["Welcome", "to", "Reflex", "!"]
# The index of the current word.
index: int = 0
def next_word(self):
self.index = (self.index + 1) % len(self.text)
@rx.var
def get_text(self) -> str:
return self.text[self.index]
def event_triggers_example():
return rx.heading(
WordCycleState.get_text,
on_mouse_over=WordCycleState.next_word,
color="green",
)
In this example, the heading component has the event trigger, on_mouse_over
.
Whenever the user hovers over the heading, the next_word
handler will be called to cycle the word. Once the handler returns, the UI will be updated to reflect the new state.
Did you find this useful?