您的位置:首页 > 文旅 > 旅游 > 客服外包公司怎么加盟_微商城开发公司_谷歌网页版入口_seo搜索引擎优化实训

客服外包公司怎么加盟_微商城开发公司_谷歌网页版入口_seo搜索引擎优化实训

2024/12/27 18:16:54 来源:https://blog.csdn.net/Madman528/article/details/144647773  浏览:    关键词:客服外包公司怎么加盟_微商城开发公司_谷歌网页版入口_seo搜索引擎优化实训
客服外包公司怎么加盟_微商城开发公司_谷歌网页版入口_seo搜索引擎优化实训

场景, 封装组件的时候, 想通过外部传进去一个路由地址, 再用<Link to={}>跳转, 显示这个,

有四种方法解决

第一种 合并运算符 ??

??空值合并运算符(Nullish Coalescing Operator),它是 JavaScript 和 TypeScript 中的一种逻辑运算符,通常用于处理 nullundefined 的情况。

a ?? b

解释:

  • 如果 a 不是 null 或 undefined,那么 a ?? b 会返回 a 的值。
  • 如果 a 是 null 或 undefined,那么 a ?? b 会返回 b 的值。
             <div className="right">{/* 第一种 */}<Link to={props.moreTextHref ?? ''}>{props.moreText}</Link>           </div>

第二种

使用条件渲染

  {props.moreTextHref && (<Link to={props.moreTextHref}>{props.moreText}</Link>)}

第三种

类型断言来明确告诉 TypeScript props.moreTextHref 不会是 undefined

  <Link to={props.moreTextHref as string}>{props.moreText}</Link>

第四种

强制传递的就是字符串

interface IProps {children?: ReactNode;title?: string;keywords?: string[];moreText?: string;// 把问号去掉moreTextHref: string;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com