微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

参数“href”应该代表一个有效的 URL

如何解决参数“href”应该代表一个有效的 URL

我正在使用 next js 并使用 react-share 共享页面。我的问题是当我尝试共享页面然后显示这样的错误时:

Parameter 'href' should represent a valid URL

我不知道为什么。

我试过这样:

import {FacebookIcon,FacebookShareButton,FacebookShareCount} from 'react-share'

const shareUrl = global.window && window.location.href;


 <FacebookShareButton
        url={`${shareUrl}`}
        title={blog.title}
        className="Demo__some-network__share-button">
        <FacebookIcon
          size={32}
          round />
      </FacebookShareButton>

请提出任何建议

解决方法

如果您使用 && 运算符并且条件为 false,则 shareUrl 值将为 false 并且 url prop 需要是一个字符串,因此您需要执行以下操作:

const shareUrl = window?.location.href ?? '';

在这种情况下是窗口?。告诉 js,如果 window 对象未定义或为 null,您将返回空字符串而不是 false。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。