Задать вопрос
@JeanPaulBelmondo

Как получить параметры в Resource Route в Remix?

Добрый день! Вопрос, наверное, максимально тупой, но в документации написан какой-то бред

есть код

export async function loader({ request }: LoaderFunctionArgs) {
    const url = new URL(request.url)
    const id = url.searchParams.get('id')

    console.log({ id })

    return json({ success: true }, 200);
}


при переходе по ссылке, допустим, localhost:55330/api/any-route/?id=blabla
я вижу в консоли id, всё хорошо

но если я следую документации и использую params
export async function loader({ params }: LoaderFunctionArgs) {
    const { id } = params;


    console.log({ id })

    return json({ success: true }, 200);
}

то в консоли id равен, undefined.

нафига тогда нужен params? или я что-то не так делаю? D:
  • Вопрос задан
  • 30 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега React
Никакого бреда, всё чётко и понятно, да ещё и с примером:
Route params are defined by route file names. If a segment begins with $ like $invoiceId, the value from the URL for that segment will be passed to your loader.
https://remix.run/docs/en/main/route/loader#params
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы