Size: a a a

JavaScript.Ninja

2021 October 11

СД

Сергей Дёмин... in JavaScript.Ninja
походу всё что есть
источник

P

P1GAS in JavaScript.Ninja
Привет, есть тут те, кто реализовывал мультиязычный сайт на реакте? Как вы его реализовали?
источник

P

P1GAS in JavaScript.Ninja
Ну то есть, как лучше? Создать файл в котором будут переводы или создать несколько компонентов, каждый на разном языке и компонента будет показываться в зависимости от выбранного языка?
источник

A

Andrey in JavaScript.Ninja
i18n, несколько json файлов с переводами
источник

P

P1GAS in JavaScript.Ninja
Спасибо, попробую)
источник

A

Alexander Panteleev in JavaScript.Ninja
есть кто активно юзал nuxt? как вы отправляете запрос? тип как минимум можно заюзать мидлварки или фетч. в принципе, они делают абсолютно одинаковые вещи, за исключением того что fetch можно юзать на уровне компонентов и т.д ( я не юзаю, мне данная фича не актуальна ). Так вот, запросы я шлю с уровня страниц через мидлварки, кто-то юзал такой вариант или работаете с фетчем а мидлварки под другие нужды используете?
источник

Д

Джинни in JavaScript.Ninja
По идее фетч юзаешь для тех данных, без которых у тебя страница подгружается и ты показываешь лоадер (собственно фетч тебе дает стейт загрузки и исполняется после маунта компонента)
AsyncData когда тебе сперва надо данные подгрузить и только потом открыть страницу (исполняется до маунта компонента)
Мидлвары когда тебе нужно  сперва проверить данные перед тем как вообще переходить на страницу (запрос будет на уровне navigation guards, используется например когда нужно аутентификацию/авторизацию проверить)
источник

Д

Джинни in JavaScript.Ninja
Там свои нюансы есть при ssr и генерации, лучше доку чекни что лучше подходит
источник

A

Alexander Panteleev in JavaScript.Ninja
эт понятно) вопрос, в чем существенное отличие)) лоадер я могу так же дернуть и в мидлварке и асинк дате. Просто как по мне, +- эти штуки делают одно и тоже. Имхо, я пихнул в мидлварку свои запросы и подключил к страничке, что достаточно удобно. Нужны мне эти запросы на другой странице, я их также просто подключаю. Просто может есть какие-то best practice ( в доке не нашел, гугол отдает +- вашу инфу )
источник

Д

Джинни in JavaScript.Ninja
Ну отличие в том на каком этапе жизненного цикла вызывается метод
источник

Д

Джинни in JavaScript.Ninja
К примеру какой-нибудь внешний плагин который в пустой див рендерится закинуть в мидлваре не получится тк страничка еще пустая
источник

Д

Джинни in JavaScript.Ninja
Что касается обычных данных – имхо лучше fetch, он для этого сделан. Насколько я помню мидлвары все же не про доставку данных в компоненты
источник

A

Alexander Panteleev in JavaScript.Ninja
Понятно, спасибо. Мы такой способ начали юзать ещё когда не было ни фетча, ни async data, соб-но поэтому и хотел узнать)
источник

N

Nikita in JavaScript.Ninja
type TParam = {a: A} | {b: B}

const func = (param: TParam) => {
 if ('a' in param) {
   // do for a
 } else {
   // do for b
 }
}
источник

IK

Illya Klymov in JavaScript.Ninja
a: A, b: never
источник

IK

Illya Klymov in JavaScript.Ninja
Второй соответственно b: B, a: never
источник

N

Nikita in JavaScript.Ninja
а итак вроде работает
источник

N

Nikita in JavaScript.Ninja
перепроверю конечно, спасибо
источник

KR

Kirill Romanov in JavaScript.Ninja
в твоём варианте можно передать объект у которого будут и a и b
источник

OJ

Oleg Junior in JavaScript.Ninja
Кто подскажет насчет package.json.
Предположим мне нужен пакет @svgr/webpack , но его нет в devDependencies но я знаю что он есть в зависимостях пакета next-svgr. И я просто беру @svgr/webpack и использую не устанавливая в devDependencies. В целом так не очень рекомендуется делать. Но мы так можем делать?
источник