Manage State
The state object passed to your page function can be read and updated to manage the state of your application. By default it's a dictionary.
Notice how the we access the message from the first page in the second page.
@app.page(start=True)
def start(state, second):
state["message"] = "Hello, traveller"
return Div(
P("Hello, Grimoire!"),
Ul(Li(link("Go to the second page", second)))
), state
@app.page()
def second(state):
return Div(
P(f"message: {state['message']}")
), state