мне удобнее добавить к текущему методу дополнительный map для выделения словНу, это уже вопрос организации кода. Никто же не мешает мой код выделить в метод и передать этот метод в map.
очень затратный, ведь DOM штука медленнаяВот тут вы заблуждаетесь. Затратно и медленно работать с большими деревьями, которые добавлены в основной документ. В данном случае они точно не рендерятся на странице и, как я понимаю, не являются очень большими.
Например, проверка можно ли использовать такое-то имя или оно уже есть в базе.Так это же тоже через стандартную валидацию делается.
если можно просто заменить в массивеВ том-то и дело, что не просто, в чём вы уже убедились. Иначе бы и вопроса этого не было.
у меня есть массив с данными, где нужно заменить, зачем мне обращаться к DOM?Затем, что это самый подходящий инструмент для вашей задачи. Речь, разумеется, не про то, чтобы отрендерить данные на странице, а потом их получить обратно - постройте параллельный DOM в памяти и никакой React вам не помешает.