Когда вы используете Django представлений, независимо от того, основаны ли они на классе или функции, вам необходимо отображать html-ответы, поэтому нет смысла использовать React таким образом, так как интерфейс функциональность уже встроена в HTML, который вы отображаете.
React предназначен для создания интерфейсных приложений, которые работают независимо от фонового приложения. Для этого внутреннее приложение должно предоставить конкретные URL-адреса для извлечения или публикации данных из и во внешний интерфейс. Эти URL-адреса известны как конечные точки, а эта внутренняя архитектура называется API-интерфейсом. Они бывают двух основных типов, SOAP и REST, и отличаются, в основном, форматом данных, которые поступают и отправляются в внешний интерфейс. API-интерфейсы SOAP используют xml, а API-интерфейсы REST - json.
Если у вас есть серверная часть REST API, вы можете использовать ajax в React интерфейсе для извлечения и отправки данных из конечных точек и в конечные точки сервера.
Для создания серверной части REST API с использованием Django необходимо дополнить ее другой библиотекой, называемой Django Rest Framework , которая позволяет Django представлениям рендеринг пакетов json вместо html, поэтому ваш React front-end может использовать эти конечные точки.