繁体   English   中英

React js 移除第三方渲染的 html

[英]React js remove third party rendered html

我有以下代码

<div id="parent">
<div id="dvWeather">
{
data && (
thirdparty.renderWeatherInfo(data,"dvWeather")
)
}
<div/>
</div>

它能做什么

<div id="parent">
<div id="dvWeather">
<div id="mtWeather">
other stuff
</div>
<div/>
</div>

因此,当它的数据具有价值时它正在工作,但是当我使用 state 将数据更新为 null 时,它会呈现但 dvWeather 的内容不会删除。

但是当我这样做时

<div id="parent">
<div id="dvWeather">
{
data && (
<h2>Hello</h2>
) 
}
<div/>
</div>

我可以看到数据不是 null h2 正在渲染,如果 null 则为空白

第三方正在使用 react react dom 在给定的 div 中渲染组件

我相信这是因为 dvWeather 已经由不同的 reactjs state 渲染,所以在我的项目中 state 无法删除它

可能是什么问题并解决它

谢谢

也许你可以试试这种方式

<div id="parent">
<div id="dvWeather">
{
data ? (
thirdparty.renderWeatherInfo(data,"dvWeather")
) : null
}
<div/>
</div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM