подписываюсь, что это условие выполнилось в useEffect, но проблема в том, что стейт обновляется быстрее чем элемент монтируется в ДОМ.Как мне это этого избежать?
                  
                  
                  
                  
                  
                  useEffect(() => {
                  
                  
                    document.querySelectorAll(‘.cat-image’) => вернет null;
                  
                  
                  }, [show])
                  
                  
                
ну так подпишитесь на тот момент когда он будет не пустым. вместо show
а зачем ты его монтируешь в дом и пытаешься через querySelector получить?
Используй рефы для этого.
Обсуждают сегодня