Пребацивање посла са клијената на ваш сервер је лако уз Нект-ове серверске акције.

Издање Нект.јс 13.4 долази са стабилним рутером за апликације и могућношћу мутације података са радњама сервера. Ова функција је апсолутна промена игре јер вам омогућава да извршите мутације података у потпуности са компоненти сервера. Ово доноси низ предности у областима као што су брзина, безбедност и укупне перформансе апликације.

Сазнајте шта су радње сервера и како да користите ову нову функцију у апликацији Нект.јс.

Шта су радње сервера?

Радње сервера вам омогућавају да пишете једнократне функције на страни сервера поред компоненти вашег сервера. Ово је огромно јер више не морате да пишете АПИ руте када шаљете обрасце или радите било коју другу врсту мутације података, укључујући Мутације ГрапхКЛ података.

Можете имати функције које се покрећу на вашем серверу, а затим их можете позвати са клијентских или серверских компоненти. Ово је алфа функција у Нект.јс 13.4 и изграђена је на Реацт Ацтионс. Коришћење серверских радњи доводи до смањеног ЈаваСцрипт-а на страни клијента и може вам помоћи да креирате прогресивно побољшане обрасце.

instagram viewer

Пример радњи сервера

Са радњама сервера, можете да извршите мутације унутар Нект.јс, на серверу. Погледајте ову нову функцију са примером Нект.јс странице која приказује образац који вам омогућава да креирате објаву.

Ево увоза:

увоз Линк из"следеће/линк"
увоз ФормГроуп из"@/цомпонентс/ФормГроуп"
увоз { ревалидатеТаг } из"следеће/кеш"
увоз {редирецт} из"следеће/навигација"

Сада за код за креирање поста. Ова функција је радња сервера; ради на серверу и шаље наслов и тело поста АПИ-ју (који креира објаву у бази података):

асинцфункцијацреатеПост(података) {
"користи сервер"
конст титле = дата.гет("титула")
конст тело = дата.гет("тело")

чекати донеси (" http://127.0.0.1/posts", {
заглавље: {"Тип садржаја": "апплицатион/јсон"},
метод: ПОСТ,
тело: ЈСОН.стрингифи({наслов, тело})
})

ревалидатеТаг("постови")
преусмеравање("/")
}

Ова функција добија наслов и тело поста које затим шаље на /posts крајња тачка преко ПОСТ захтева. Затим присиљава кеш да освежи садржај повезан са ознаком „постс“ и преусмерава назад на почетну страницу.

Ево обрасца за прикупљање наслова и текста новог поста:

извозУобичајено НевПостФорм() {
повратак (