【发布时间】:2017-10-03 09:19:36
【问题描述】:
我正在尝试在列表中的字符串中呈现带有 html 标记的 json 列表,如下所示jsbin。它在 Jsbin 中工作。但在我的控制台中,我收到以下警告:
warning Only set one of `children` or `props.dangerouslySetInnerHTML` react/no-danger-with-children
只是想知道是否有其他方法可以使用 dangerouslySetInnerHTML 呈现列表以避免警告?
const displayList = [
{
item: 1,
text: "<strong>ABC</strong> this should be strong."
},
{
item: 2,
text: "<a>ABC</a> this should be link."
},
{
item: 3,
text: "normal text"
}
];
const App = () => (
<ul>
{displayList.map((item, i) => (
<li key={i}>
<div dangerouslySetInnerHTML={{
__html: item.text
}}>
</div>
</li>
))}
</ul>
);
ReactDOM.render(
<App />,
document.getElementById('root')
);
【问题讨论】:
标签: javascript html json reactjs eslint