У меня есть приложение, использующее Create Next App с SSR, использующее Prismic API в качестве источника контента.Я пытаюсь создать динамические маршруты и врезаться в кирпичную стену.Одиночные маршруты были хороши, но пытаясь динамически создавать маршруты, я не могу понять это.
Мой компонент, где я жду, чтобы получить реквизит
class AboutPage extends React.Component {
static async getInitialProps(context) {
const { slug } = context.query;
const response = await getAboutPage(slug);
return {
doc: response,
slices: response.results[0].data.body,
data: response.results[0].data,
};
}
Мой запрос, где я пытаюсь получитьданные моей страницы основаны на UID:
const getAboutPage = slug => {
try {
const API = Prismic.api(PRISMIC_API_URL);
const response = API.query([
Prismic.Predicates.at('document.tags', [SOURCE]),
Prismic.Predicates.at('my.about_page.uid', slug),
]);
return response;
} catch (error) {
return error;
}
};
My Prismic Link Resolver, но не уверен, что это актуально
function linkResolver(doc) {
if (doc.type === 'home_page') return `/`;
if (doc.type === 'pricing_page') return `/pricing`;
if (doc.type === 'service_page') return `/services/${doc.uid}`;
if (doc.type === 'about_page') return `/${doc.uid}`;
if (doc.type === 'resource_page') return `/resources/${doc.uid}`;
return '/';
}