Я ищу лучший стартовый комплект для приложения, которое я хотел бы начать создавать с помощью React, Redux и SSR.
Поскольку очень сложно начать с нуля, я начал искать next.js и gatsby.
На самом деле я начал реализовывать свой базовый код в обоих случаях с очень хорошими результатами.
Теперь, прежде чем переходить к более «сложным» вещам, я хотел бы лучше знать, как и поддерживает ли Gatsby динамические URL-адреса.
Мое приложение должно:
Достичь первых двух пунктов довольно просто, но я пытаюсь понять, как обрабатывать страницу с маршрутизацией, которая должна быть примерно такой: /users/:id/:nickname.
Я смотрю в Google и вижу странные вещи, связанные с задачами cron, чтобы перестраивать приложение каждые x минут (то, что я бы вообще не хотел делать).
Затем я нашел Создатели связанных действий, просмотрев документацию Gatsby, но, как обычно, понять документацию на 100% всегда сложно: что это? Как и где это использовать? Могу ли я использовать метод createPage на уровне редукции? Отображается ли это на стороне сервера?
Может ли кто-нибудь сказать мне, подходит ли этот продукт для достижения того, что я объяснил выше, и, возможно, связать некоторые образцы, фрагменты или небольшие фрагменты кода, чтобы помочь мне понять его, прежде чем я начну писать много кода, который может оказаться бесполезным?
Ваше здоровье.





Я не знаком с next.js, но вы можете создавать динамические URL-адреса из данных с помощью Bound Action Creator. Вот шаги.
https://github.com/jlengstorf/gatsby-with-unstructured-data/tree/using-gatsby-data-layer Это пример сайта gatsbyjs, использующего pokemon REST API. Он создает динамический URL-адрес из данных с помощью настраиваемого плагина GraphQL, который импортирует REST API.
https://www.gatsbyjs.org/starters/gatsby-starter-blog Это статичный сайт, но он использует локальную файловую систему в качестве источника GraphQL. Это полезно для понимания того, как шаблон и узел gatsby работают вместе.
Удачи.
Насколько я знаю, Гэтсби загружает динамические данные в свое хранилище GraphQL во время сборки. Таким образом, вам нужно перестраивать каждый раз, когда происходит изменение. Я думаю, что вам нужен Express как бэкэнд для динамической маршрутизации. Или в этом вам может помочь маршрутизатор React.