我正在尝试创建一个带有几个按钮的侧边栏。我有一个容器,我想做的是单击侧边栏中的一个按钮,它将显示一个不同的选项卡式容器,该容器位于主容器组件中。例如,容器名为“main_window”,我想添加 3 个标签式容器,名为“foo”、“bar”、“fizz”。
我的想法是创建一个名为“window_selected”的[临时状态](https://docs.retool.com/docs/temporary-state)并为每个窗口分配一个状态。换句话说:
{{state1.value}} == 1 then "foo"
{{state1.value}} == 2 then "bar"
{{state1.value}} == 3 then "fizz"
文档还引用了设置这些运行 javascript 代码的值,但是您实际上在哪里运行该代码?例如,如果我想为页面的首次加载设置一个构造函数,例如,默认设置 state.setValue(value: 0),我在哪里运行它?
在文档中它还指出:如果您刷新应用程序(使用 ⌘R),您的临时状态将丢失。如果您希望在应用程序刷新之间保持状态,您应该将结果写回数据库!
因此,我正在考虑使用 localstorage,因为我看到有一个 localstorage 部分,但是文档中对 localstorage 的唯一引用是这里。
我在哪里设置本地存储的值?而且,有没有办法运行变压器或查询“onload”?
最终,我如何创建一个仪表板,其中页面在主窗口中动态变化,具体取决于我在侧边栏中突出显示的按钮。