我有一个React组件,其主要目标是在将文章转换为HTML后,呈现存储的广告标记(.md文件)
marked
.
Articles.js
import React from 'react';
import marked from 'marked';
import './articles.css';
export default class Articles extends React.Component {
constructor(props) {
super(props);
this.state = {
articles: [],
last_article: ""
}
}
componentWillMount() {
fetch('/last_article', {
headers: {
'Accept': 'text/markdown'
}
})
.then(res => res.text())
.then(txt => marked(txt))
.then(html => {
this.setState({
last_article: html
});
});
}
render() {
return (
<div className="articles">
{this.state.last_article}
</div>
);
}
}
后端工作正常
componentWillMount
获取正确的文本并进行完美的转换。但它呈现如下:
我不是React专家,以前从未遇到过这个问题。