Нужно добавлять его на страницу с opacity = 0 и потом сразу ставить opacity = 1 (уже после обновления DOM), тогда css переход отработает. Наверное в реакте есть какие-нибудь костыли для этого. Ну или можно попробовать vue со встроенным компонентом transition )
Alexey, самое простое - добивать в хэдер соленый хэш запроса, при этом как-то обеспечив секретность соли (чтобы её знал только сервер и клиент, но не скрипткидди-пользователь с девтулзами) но это все равно глобально не спасет.
все вывело как надо: