如何用 React Link 组件替换部分字符串 [英] How to replace parts of a string with React Link component

查看:60
本文介绍了如何用 React Link 组件替换部分字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个这样的文本(随机文本):

I have a text (random text) like this one:

bla bla bla (name of link)[link] bla bla bla (name of link)[link]

我需要用 Link React 组件替换所有的 (name of link)[link]:

I need to replace all of (name of link)[link] with Link React component:

<Link to={link}>name of link</Link>

我想看到的:

bla bla bla <Link to='/testRoute'>Test name</Link> bla bla bla <Link to='/testRoute'>Test name</Link>

正文中的

(name of link)[link]可以省略,可以多次见面.

(name of link)[link] in the text can be absent, and can meet many times.

如何替换文本中的所有匹配项?

How can I replace all matches by in the text?

任何帮助将不胜感激.

推荐答案

你必须使用 regexify-string (npm)

npm install --save regexify-string

npm install --save regexify-string

regexifyString({
        pattern: /\[.*?\]/gim,
        decorator: (match, index) => {
            return (
                <Link
                    to={SOME_ROUTE}
                    onClick={onClick}
                >
                    {match}
                </Link>
            );
        },
        input: 'Some initial string with [link]',
    });

这篇关于如何用 React Link 组件替换部分字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆