[react]不能将范例“string | undefined”分配给范例“To”。 不能将范例“ ...

打印 上一主题 下一主题

主题 1076|帖子 1076|积分 3232

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
场景, 封装组件的时间, 想通过外部传进去一个路由地址, 再用<Link to={}>跳转, 显示这个,
有四种方法办理
第一种 合并运算符 ??

?? 是 空值合并运算符(Nullish Coalescing Operator),它是 JavaScript 和 TypeScript 中的一种逻辑运算符,通常用于处理 null 或 undefined 的环境。
  1. a ?? b
复制代码
解释:



  • 假如 a 不是 null 或 undefined,那么 a ?? b
     会返回 a 的值。
  • 假如 a 是 null 或 undefined,那么 a ?? b
     会返回 b 的值。
  1.              <div className="right">
  2.                 {/* 第一种 */}
  3.                 <Link to={props.moreTextHref ?? ''}>{props.moreText}</Link>           
  4.             </div>
复制代码
第二种

使用条件渲染
  1.   {
  2.         props.moreTextHref && (
  3.               <Link to={props.moreTextHref}>{props.moreText}</Link>
  4.        )}
复制代码
第三种

范例断言来明确告诉 TypeScript props.moreTextHref 不会是 undefined。
  1.   <Link to={props.moreTextHref as string}>{props.moreText}</Link>
复制代码
第四种

强制通报的就是字符串
  1. interface IProps {
  2.     children?: ReactNode;
  3.     title?: string;
  4.     keywords?: string[];
  5.     moreText?: string;
  6.     // 把问号去掉
  7.     moreTextHref: string;
  8. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

东湖之滨

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表