马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
场景, 封装组件的时间, 想通过外部传进去一个路由地址, 再用<Link to={}>跳转, 显示这个,
有四种方法办理
第一种 合并运算符 ??
?? 是 空值合并运算符(Nullish Coalescing Operator),它是 JavaScript 和 TypeScript 中的一种逻辑运算符,通常用于处理 null 或 undefined 的环境。
解释:
- 假如 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;
- }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |