Это моя первая попытка использовать tRPC. Я создал мутацию с именем «добавить», которая получает URL-адрес в качестве параметра и возвращает жестко закодированный слаг.
Маршрутизатор
export const entryRouter = router({
add: publicProcedure
.input(input)
.output(output)
.mutation(async ({ ctx, input }) => {
const slug = "test"
return { slug }
}),
})
Применение
const addEntry = trpc.entry.add.useMutation()
...
const { slug } = await addEntry.mutateAsync({ url: 'https://example.com' })
console.info(JSON.stringify({ slug })
Однако он печатает только пустой объект ({}
)
Что я делаю неправильно?
Полный исходный код https://github.com/skhaz/url-shortener
PS. Я использую с NextJS, в инспекторе, в сети я вижу значение slug в ответе JSON
🤔 А знаете ли вы, что...
React предоставляет жизненные циклы компонентов для управления состоянием и поведением.