Boa tarde! estou montando uma aplicação Web usando React, integrando com Socket.IO. Numa determinada parte do código, eu utilizo o ComponentDidUpdate (esta parte do código é a que eu coloquei aqui)
componentDidUpdate() {
socket.on('alteraLinha', (data) => {
let selectLinha = data.channel.split('/')[1];
let linha = document.getElementsByClassName(`${selectLinha}`);
let novoEstado = linha[0].getElementsByClassName('estado-raw'); //[0].textContent
let novoIO = linha[0].getElementsByClassName('io-raw');
let novoTipo = linha[0].getElementsByClassName('tipo-raw');
let novoNumero = linha[0].getElementsByClassName('numero-raw');
let novoTempo = linha[0].getElementsByClassName('tempo-raw');
let novoId = linha[0].getElementsByClassName('id-raw');
.
.
.
O problema que acontece é que, depois de um tempo com o código rodando, ele para de funcionar, com o seguinte erro:
Cannot get property 'getElementByClassName' of undefined
O erro acontece a partir do 'let novoEstado'... Alguém sabe o que pode estar acontecendo?