我正在尝试将WeatherWidget.io集成到React/NextJS应用程序中。
这不是一个react组件,为了集成它,你必须复制粘贴一个<a>
和一个<script>
标签。
通过使用NextJS <Head>
组件(相当于ReactHelmet),它可以正确渲染服务器端,但是,一旦触发第一次客户端更新,该组件就会消失。
我尝试过使用dangerouslySetInnerHTML
,或者在ComponentDidMount
中手动创建一个脚本标记,但都不起作用。
对于这种情况,你有什么最佳实践吗?我也尝试过避免组件重新渲染,但将shouldComponentUpdate
设置为false也不起作用(我必须完全从渲染树中获取Component,这是不可能的)。
3条答案
按热度按时间vecaoik11#
请尝试以下操作:
1.将小部件的
script
标记放在HTML页面的底部。1.将
a
标记放置在元件中。k4aesqcs2#
我设法使用React纯组件获得天气小部件。尝试类似这样的东西。
问候!
ukqbszuj3#
我必须使用useEffect如下: