react 中 fetch 返回字符串中有a标签 如何添加react路由

fetch(url)
        .then(res => res.text())
        .then(result => {
            this.setState({
                detail: result
            });
        });

render() {

    return (
        <div
            dangerouslySetInnerHTML={{ __html:this.state.detail }}
        />
    );
}

标签

结果是一些a标签 怎么才能改成路由跳转形式
<Link to={}></Link>

阅读 2.1k
1 个回答

把返回来的a里的链接抽取出来,放到一个对象里
遍历这个对象,生成link

var data = process(this.state.detail) // {href: 'www.baid.com'}

<div>
<Link to={data.href} />
</div>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题