Я оцениваю и изучаю React и NextJS для будущего проекта, и пока только поверхностно. Но я уже столкнулся с двумя потенциальными проблемами. А когда спрашивали людей, более разбирающихся в React, они не могли дать четких ответов.
Предпосылки: мы используем CMS, которая содержит как структурные данные (возвращенные как JSON), так и изображения (возвращенные как двоичные данные). Структурные данные могут быть разных типов, например, новостная статья, дискуссионная статья, информационная статья компании и т. Д.
Теперь невозможно определить, что это за данные, просто взглянув на URL. Например, URL-адреса изображений не заканчиваются на .jpg, а URL-адреса новостных статей не начинаются с / news /. Для целей этого вопроса можно предположить, что URL-адрес www.oursite.com/12345 может представлять любой из этих типов (например, изображение, дискуссионную статью, новостную статью и т. Д.).
Когда я читаю о маршрутизации в React, все примеры, кажется, вращаются вокруг возможности использовать начало пути для определения того, какой компонент визуализировать. Но мы не можем этого сделать в нашем случае. Есть ли способ направить рендеринг на основе ответа json?
Кроме того, как мы должны обрабатывать изображения? Если URL-адрес www.oursite.com/12345 представляет изображение, то API серверной части CMS вернет необработанные двоичные данные, и они должны быть возвращены в браузер как есть.
Мы не можем добавлять какие-либо параметры запроса к изображениям, потому что нам нужно обрабатывать прямые запросы к этим изображениям (например, у кого-то есть старый информационный бюллетень, сохраненный в виде файла HTML на его компьютере, и он ссылается на www.oursite.com/12345 в теге img.
С уважением
/ Джими