This is outdated documentation for Sycamore.
For up-to-date documentation, see the latest version (v0.8).
Control Flow
Control flow in Sycamore can be achieved using the interpolation syntax. For example:
let visible = new;
view!
Since the interpolated value subscribes to visible
, the content inside the if else will be toggled
when visible
is changed.
The conditions for displaying content can also be more complex. For example, the following snippet
will display the value of name
when it is non-empty, other wise displaying "World"
.
Note the usage of create_selector
here. The reason for this is to memoize the value of
name.get().is_empty()
. We don’t want the inner view!
(inside the if
block) to be recreated
every time name
is changed. Rather, we only want it to be created when name
becomes non-empty.
let name = new;
view!