Buenos días. He agregado un gráfico a la aplicación de reacción SPA. El gráfico se representa en la página mediante un efecto de usuario. También se coloca una línea de pedido en el gráfico. También hay una entrada en la página y, dependiendo de esta entrada, orderLine debería cambiar. Sin embargo, cuando se dibuja la línea de pedido, todo el gráfico se representará como destino. Además, cuando cambio la posición de la línea, transfiero los datos a la misma entrada y todo se vuelve a representar de la misma manera.
¿Cómo puedo solucionar este problema y no volver a dibujar el gráfico, sino solo la línea de pedido?
export const TVChartContainer = ({ symbol= 'Binance:BTC/USDT', interval= '1D', containerId = 'tv_chart_container', libraryPath = '/charting_library/', chartsStorageUrl = 'https://saveload.tradingview.com', chartsStorageApiVersion = '1.1', clientId = 'tradingview.com', userId = 'public_user_id', fullscreen = false, autosize = true, studiesOverrides = {}, buyLine, setBuyLine, }) => { useEffect(() => { const widgetOptions = { debug: false, symbol: symbol, datafeed: Datafeed, interval: interval, container_id: containerId, library_path: libraryPath, locale: getLanguageFromURL() || 'en', disabled_features: ['use_localstorage_for_settings'], enabled_features: ['study_templates'], charts_storage_url: chartsStorageUrl, charts_storage_api_version: chartsStorageApiVersion, client_id: clientId, user_id: userId, fullscreen: fullscreen, autosize: autosize, studies_overrides: studiesOverrides, }; const tvWidget = new widget(widgetOptions); tvWidget.onChartReady(() => { const order = tvWidget.chart().createOrderLine() .setText("Buy Line") .onMove(function () { setBuyLine(order.getPrice().toFixed(2)); }) .setLineLength(30) .setLineStyle(2) .setPrice(buyLine) .setLineColor('blue') .setQuantity(buyLine); }) }, [symbol, buyLine]); return ( <div id={containerId} className={'TVChartContainer'} /> ); };Está configurando buyLine en useEffect, y lo tiene como una dependencia, esto se atascará en un bucle infinito. Elimina esa dependencia.