Py.Cafe

maartenbreddels/

solara-query-params

Using query parameters with solara

DocsPricing
  • app.py
  • requirements.txt
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import solara
import urllib.parse

@solara.component
def Page():
    router = solara.use_router()
    target_path = router.path + "?foo=bar"
    print(router.search)

    def redirect():
        router.push(target_path)

    def reset():
        router.push('/')

    solara.Button(f"Call router.push with {target_path}", on_click=redirect)
    solara.Button(f"Call router.push with /", on_click=reset)
    solara.Text(f"router.path={router.path!r}")
    solara.Text(f"router.search={router.search!r}")

    parsed_values = urllib.parse.parse_qs(router.search, keep_blank_values=True)
    solara.Text(f"{parsed_values=}")