在 JSON 中获取 HTML 以在 React 组件中呈现为 HTML

IT技术 javascript json reactjs
2021-05-13 21:58:01

试图弄清楚如何获得链接以实际呈现为链接。现在,在我从 Json 文件中读取这行文本后,react 将超链接呈现为文字文本,而不是将其呈现为链接。

someData.json

[{
    "about":   "John has a blog you can read <a href=\"http://www.john.com/blog/\" target=\"_blank\">here</a>."
}]

someComponent.js

const Person = Component({
    store: Store('/companies'),
    render(){
        var company = this.store.value()[this.props.companyId];

        return (
            <div id='ft-interviewee className="all-100"'>
                <p className="section-heading bold padding-top-20 font-22">Person</p>
                <div className="column-group horizontal-gutters">
                    <div className="all-10">
                        <div>{company.people.person.about}</div>
                    </div>

            </div>
        )
    }
});
2个回答

您可以使用 dangerouslySetInnerHTML

<div dangerouslySetInnerHTML={ { __html: company.people.person.about } }></div>

Example

另一种选择,我认为使用便宜的是 NPM React Plugin

https://www.npmjs.com/package/react-html-parser

我用过这个,感觉很好。