fn main() { // render the let transition = move |cx, (width, height)| {}; cx.render(rsx! { div { Transition { start: (0, 5), stop: (10, 10), render: transition } Transition { start: (0, 5), stop: (10, 10), render: move |cx, (width, height)| { // cx.render(rsx!{ div { style { width: width, width: height } } }) } } } }) } // use signals to directly update values outside of the diffing phase fn signal_based(cx: ()) { const InitPos: (i32, i32) = (0, 0); const EndPos: (i32, i32) = (100, 200); let spring = use_spring(cx, move |spring| spring.from(InitPos).to(EndPos)); cx.render(rsx! { div { style { width: spring.0, width: spring.1 } button { "Reset" onclick: move |_| spring.set(InitPos) } button { "Animate" onclick: move |_| spring.set(EndPos) } } }) }