UI 工具包图标在加载时未呈现

发布于 2025-01-14 11:03:52 字数 1825 浏览 0 评论 0原文

我有一个正在开发的 nextjs 博客,我正在使用的组件之一是此卡片组件:

function Card(props) {
  return (
    <div className="uk-card uk-card-default uk-width-1-2@m">
      <div className="uk-card-header">
        <div
          className="uk-grid-small uk-flex-middle"
          uk-grid
          uk-scrollspy="cls: uk-animation-slide-left; repeat: true"
        >
          <div className="uk-width-auto">
            <Image
              alt="Profile Picture"
              className="uk-border-circle"
              src={props.pic}
              height={200}
              width={200}
            />
          </div>

          <div className="uk-width-expand">
            <h3 className="uk-card-title uk-margin-remove-bottom">
              {props.name}
            </h3>
          </div>
        </div>
      </div>
      <div className="uk-card-body">
        <p>{props.description}</p>
      </div>
      <div className="uk-card-footer">
      <a href={props.linkedin} uk-icon="linkedin" className="footerbutton"></a>
      </div>
    </div>
  )
}

我使用该组件并在页面中使用它,如下所示:

export default Main =()=> {
return(
            <Card
              pic={placeholderpic}
              linkedin='https://www.linkedin.com/'
              name="Harry Truman"
              description="Lorem ipsum"
            />
    )
}

页脚中的图标只有在页面打开后才会呈现刷新3-4次。该卡的所有其余部分在首次加载时都能正确渲染。理想情况下,我想知道三件事:

A. 为什么会发生这种情况? B. 以后如何解决这个问题? C. 最合适的解决方法是什么?

编辑: 这个问题本质上与我的相同:

Uikit Icons with React and Next.js< /a>

对我来说,解决方案不太理想,我不想将所有内容都包装在自定义的“UIKit”组件中。

I have a nextjs blog that I'm working on and one of the components I'm using is this card component:

function Card(props) {
  return (
    <div className="uk-card uk-card-default uk-width-1-2@m">
      <div className="uk-card-header">
        <div
          className="uk-grid-small uk-flex-middle"
          uk-grid
          uk-scrollspy="cls: uk-animation-slide-left; repeat: true"
        >
          <div className="uk-width-auto">
            <Image
              alt="Profile Picture"
              className="uk-border-circle"
              src={props.pic}
              height={200}
              width={200}
            />
          </div>

          <div className="uk-width-expand">
            <h3 className="uk-card-title uk-margin-remove-bottom">
              {props.name}
            </h3>
          </div>
        </div>
      </div>
      <div className="uk-card-body">
        <p>{props.description}</p>
      </div>
      <div className="uk-card-footer">
      <a href={props.linkedin} uk-icon="linkedin" className="footerbutton"></a>
      </div>
    </div>
  )
}

I take that component and use it in the page like so:

export default Main =()=> {
return(
            <Card
              pic={placeholderpic}
              linkedin='https://www.linkedin.com/'
              name="Harry Truman"
              description="Lorem ipsum"
            />
    )
}

The icon in the footer does not render until the page is refreshed 3-4 times. All the rest of the card renders properly on first load. Ideally I'd like to know 3 things:

A. Why this is occurring?
B. How to troubleshoot this in the future?
C. What the most appropriate fix is for this.

Edit:
This question is essentially the same as mine:

Uikit Icons with React and Next.js

The solution for me is less than ideal, I don't want to wrap everything in a custom "UIKit" component.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文