【发布时间】:2023-02-23 21:49:06
【问题描述】:
我在 Yew 中有一个如下所示的状态:
let is_flipped: UseStateHandle<bool> = use_state(|| false);
可以看到,它的类型是UseStateHandle<bool>。
我想提取它的布尔值,以便切换状态:
let onclick: Callback<MouseEvent> = {
let is_flipped = is_flipped.clone();
Callback::from(move |_| match is_flipped {
true => is_flipped.set(false), // <- type error
false => is_flipped.set(true), // <- type error
})
};
但我收到此错误:
^^^^^ expected struct `UseStateHandle`, found `bool`
如何获取状态中包含的布尔值?
【问题讨论】: