Далее JS getInitialProps Ax ios. Get Dynami c Конечная точка API - PullRequest
0 голосов
/ 19 января 2020

У меня есть следующее. js приложение, которое выполняет вызовы API на сервере django. Проблема, с которой я столкнулся сейчас, - это вызов динамического c контента с помощью getInitialProps. Пожалуйста, смотрите примеры URL ниже. По сути, как бы я динамически извлекал первичный ключ в getinitialprops.

Пример:

.herokuapp.com / api / v2 / pages / 1 /? Type = projects.ProjectsPage & fields = * vs .herokuapp.com / api / v2 / pages / 2 /? type = projects.ProjectsPage & fields = *

static async getInitialProps(ctx) {
        const resProjects = await axios.get(`...herokuapp.com/api/v2/pages/PK/?type=projects.ProjectsPage&fields=*`);
        return {
            data: data
        }
    }

1 Ответ

0 голосов
/ 21 января 2020

Если вы работаете с динамическим c маршрутом, у вас есть доступ к этой информации через ctx. Например, на странице / projects / [id] вы можете получить доступ к идентификатору, как показано ниже.

static async getInitialProps(ctx) {
    const id = ctx.query.id;
    //make the api call using id
}

это объясняется здесь: https://nextjs.org/docs/routing/dynamic-routes

...