Разумно ли использовать React для многостраничных приложений? И как? - PullRequest
0 голосов
/ 05 мая 2020

Мой проект React TodoList Я думаю о кнопке, которая переводит пользователя на другую страницу. enter image description here

Но если я правильно помню, React лучше всего использовать для одностраничных приложений. Так разумно ли создавать другие отдельные компоненты, которые не взаимодействуют с первичным файлом рендеринга? Например, index. html (отображается в index. js & AddTodo. html (отображается на другую страницу и не взаимодействует с index. js)?

1 Ответ

2 голосов
/ 05 мая 2020

Да, это так. Существует несколько способов создания многостраничных приложений с использованием React.

  1. Использование Router as @ patrick-stephansen правильно предлагает в комментариях. Обратите внимание, что в этом случае маршруты только притворяются страницами, но на самом деле это не так. В действительности вы всегда остаетесь на той же странице, которая динамически перерисовывается в ответ на действия пользователя.
  2. Серверная часть подключаемого модуля. Таким образом, вы сможете правильно определять маршруты и обслуживать разные страницы (с разными представлениями, сгенерированными React).
  3. Используйте генератор сайта stati c (например, Gatsby ). Таким образом, вы напишете сайт в React, но в итоге в вашей папке dist останутся простые файлы HTML, которые не требуют наличия какой-либо серверной части при производстве.

Что Вы описываете, в основном, сайт stati c (разные файлы HTML с разными JS пакетами, подключенными). Однако делать это без генератора сайтов c чрезвычайно утомительно, подвержено ошибкам и сложно поддерживать.

...