我在React中有带模板文字的变量:
const weatherForecast = `
Today in <strong>${this.state.cityName}</strong>
weather will be with <strong>${today.weather_state_name}</strong>,
min temperature <strong>${parseInt(today.min_temp)}°C</strong>,
max temperature <strong>${parseInt(today.max_temp)}°C</strong>,
and humidity will be <strong>${today.humidity}%</strong>
`;
我想在里面插入HTML代码,你可以看到,这是标签,这是可能的吗?我怎么做?我搜索了一下,但是我找不到答案。
6条答案
按热度按时间iszxjhcz1#
React会将其视为字符串而不是jsx。
然后像这样在
render
方法中呈现它xfb7svmp2#
您可以使用
dangerouslySetInnerHTML
通过React从字符串呈现HTML,但是要确保只有在绝对必要并且您可以控制值时才使用它。oxalkeyp3#
您需要解析HTML,因为在您的情况下,它将显示您的标记,而不是使文本变强。
例如,您可以使用
import ReactHtmlParser from 'react-html-parser';
回答你的问题了吗?
kx7yvsdv4#
可以使用此代码显示。
cclgggtu5#
在JSX中写入:
请记住省略美元符号($)
7ajki6be6#
我遇到了类似的问题,必须在属性中插入元素,我只是使用了一些类似的东西,它得到了修复。