с одной стороны да, это ломает архитектуру и поэтому на данный момент и используются дополнительные стейты. Но иногда есть такие требования которые не налазят на архитектуру реакта без множества костылей
А норм вообще идея в обработчике клика искать элементы через querySelect? Мне нужно определить, что таргет клика не является ребенком определенных нод.