首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在React中用Hashtag替换文本中的word?

如何在React中用Hashtag替换文本中的word?
EN

Stack Overflow用户
提问于 2020-09-06 19:20:11
回答 1查看 119关注 0票数 0

我正在开发React Card,这是一张社交媒体卡。

body包含一个Text组件,它负责显示文本:

我的组件Text如下所示:

代码语言:javascript
复制
const Text = ({ content }) => (
    <div className="mt-2 mb-4 mx-4">
        <p className="text-sm text-justify">{content}</p>
    </div>
)

我的问题是,我通过<p>显示content,而内容可以包含本应是链接的标签单词。

这是Mockup

这就是我之前所做的:Implementation

EN

回答 1

Stack Overflow用户

发布于 2020-09-07 00:18:38

基于@Bousadjra的解决方案是通过splitting contentmapping每个单词,返回一个href,其中单词以#<p>中的普通单词开头。

代码语言:javascript
复制
const Text = ({ content }) => (
    <div className="mt-2 mb-4 mx-4">
        <p className="text-sm text-justify">
            {content.split(" ").map((str) => {
                if (str.startsWith("#")) {
                    return <a href={`/${str}`} className="text-blue-500">{str} </a>;
                }
                return str + " ";
            })}</p>
    </div>
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63763553

复制
相关文章

相似问题

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