首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用nextjs和chakra处理urls?

如何使用nextjs和chakra处理urls?
EN

Stack Overflow用户
提问于 2022-01-22 14:40:38
回答 1查看 313关注 0票数 1

当我们用chakra (eg.Text)组件直接使用react时,我们无法处理链接。

问题用例

代码语言:javascript
复制
import Linkify from 'react-linkify';
import {Box, Text} from '@chakra-ui/react';

export default function Usage(){

return (
 <Linkify>
  <Text>https://stackoverflow.com</Text>
 </Linkify>
);

};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-22 14:40:38

解决办法是;

创建Linkify.js

Linkify.js文件:

代码语言:javascript
复制
import { Link } from '@chakra-ui/react';
import ReactLinkify from 'react-linkify';

const componentDecorator = (href, text, key) => (
  <Link
    href={href}
    key={key}
    isExternal={true}
    color="blue.500"
    _focus={{ outline: 'none' }}
  >
    {text}
  </Link>
);

export const Linkify = (props) => {
  return <ReactLinkify {...props} componentDecorator={componentDecorator} />; };

将新的Linkify组件导入到文件中。

使用

代码语言:javascript
复制
import { Linkify } from './Linkify';
import { Text } from '@chakra-ui/react';

export default function Usage(){
 return(
 <Linkify>
  <Text>https://stackoverflow.com</Text>
 </Linkify>
 )
}

问题解决了!谢谢..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70813902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档