Загрузка данных


useEffect(() => {
  const nextSymbolInfo: SymbolInfoInput = {
    symbolId: symbolInfo.symbolId,
    symbol: symbolInfo.symbol,
    symbolName: symbolInfo.symbolName,
  };

  const currentSymbolInfo = currentSymbolInfoRef.current;

  const symbolInfoChanged =
    currentSymbolInfo.symbolId !== nextSymbolInfo.symbolId ||
    currentSymbolInfo.symbol !== nextSymbolInfo.symbol ||
    currentSymbolInfo.symbolName !== nextSymbolInfo.symbolName;

  if (!symbolInfoChanged) {
    return;
  }

  currentSymbolInfoRef.current = nextSymbolInfo;
  chartRef.current?.setSymbol(nextSymbolInfo);
}, [symbolInfo.symbolId, symbolInfo.symbol, symbolInfo.symbolName]);