0

我将Yew用于我的一个实验项目。

classes!宏导入什么模块?

html! {
    <div
        class=classes!(
            "my-container-class",
            fill.as_some("my-fill-class"),
            class.clone(),
        )
    >
        { children.clone() }
    </div>
}
4

1 回答 1

2

您找不到classes!宏的原因是它不是最新的 0.17.4 版本的一部分。

如果您查看Yew Docs for classes,那么您会注意到它们vec!在示例中使用。同样,如果您查看属于 0.17.4 版本的提交,那么您同样会看到在classes!任何地方都没有使用宏。

如果您以当前状态浏览存储库,那么classes!宏就有很多用途。您甚至可以查看下一个版本Yew Docs for classes,它确实具有classes!宏。


如果您不想等到yew. 然后,您可以更新您的依赖项以改用存储库。

[dependencies]
yew = { git = "https://github.com/yewstack/yew" }

但请注意,任何提交都可能会破坏您的构建。在这种情况下,为了不那么不安,您可以针对特定的提交。

[dependencies]
yew = { git = "https://github.com/yewstack/yew", rev = "60fed58" }

然后,导入classes!只是:

use yew::{classes, html};
于 2020-12-29T07:31:06.840 回答