// TradingViewWidget.jsx import React, { useEffect, useRef, memo } from 'react'; function TradingViewWidget() { const container = useRef(); useEffect( () => { const script = document.createElement("script"); script.src = "https://s3.tradingview.com/external-embedding/embed-widget-stock-heatmap.js"; script.type = "text/javascript"; script.async = true; script.innerHTML = ` { "exchanges": [], "dataSource": "SPX500", "grouping": "sector", "blockSize": "market_cap_basic", "blockColor": "change", "locale": "en", "symbolUrl": "", "colorTheme": "dark", "hasTopBar": false, "isDataSetEnabled": false, "isZoomEnabled": true, "hasSymbolTooltip": true, "isMonoSize": false, "width": "100%", "height": "100%" }`; container.current.appendChild(script); }, [] ); return ( ); } export default memo(TradingViewWidget);