首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在使用UIkit (来自getuikit)时没有应用data属性?

为什么在使用UIkit (来自getuikit)时没有应用data属性?
EN

Stack Overflow用户
提问于 2022-08-22 10:31:53
回答 2查看 18关注 0票数 0

最近我注意到,由于某种原因,UIkit不再在我的React项目中获取data-uk-dropdown属性。这不再起作用了

代码语言:javascript
复制
  <div data-uk-dropdown="mode: click">
    <ul className="uk-nav uk-dropdown-nav">
        <li>One</li>
        <li>Two</li>
    </ul>
  </div>

我还注意到,在UIkit boot函数的UIkit核心中,applyChildListMutation处理程序已经安装,但从未被调用。这使我相信,初始化UIkit的代码没有很好地处理React (不再)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-09 18:04:20

缺少的实际内容是以下导入语句:import UIkit from 'uikit';。即使在代码中没有引用UIkit (它可能会触发所需库代码的加载),也需要这样做。

票数 0
EN

Stack Overflow用户

发布于 2022-08-22 10:31:53

我无法修复最初的问题,但是使用UIkit帮助我意识到我可以像这样使用Javascript来解决它:

代码语言:javascript
复制
<div ref={(x: any) => {UIkit.dropdown(x, {mode: 'click'});}}>
  <ul className="uk-nav uk-dropdown-nav">
      <li>One</li>
      <li>Two</li>
  </ul>
</div>

这有一个额外的好处,就是类型检查传递给UIkit.dropdown的属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73443691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档