Size: a a a

JavaScript.Ninja

2020 January 17

A

Artur in JavaScript.Ninja
Есть у кого то книги на русском You dont know JS?
источник

VS

Valentyn Stepovenko in JavaScript.Ninja
Artur
Есть у кого то книги на русском You dont know JS?
источник

VS

Valentyn Stepovenko in JavaScript.Ninja
там не все издания переведены, некоторые не до конца
источник

A

Artur in JavaScript.Ninja
Спасибо
источник

VS

Valentyn Stepovenko in JavaScript.Ninja
небольшой вопрос по ноде, делаю экспериментальное SPA на HTML5 history и настраиваю роуты, закинул в массив все доступные url'ы и проверяю на сервере, если совпадение есть, отдаю index, тут всё ок, но с несуществующими немного подзавис, ничего умнее, чем просто сделать редирект на условный url/404 не придумал, визуально выглядит нормально, но в заголовке я отдаю 302, что не совсем корректно, погуглил, но так и не нашел решение, как отдать 404 при редиректе, направьте на путь истинный как правильно сделать, просто отдавать 404.html по несуществующему урлу не хочется т.к. нарушиться концепт SPA и потом при переходе по ссылкам будет перезагрузка страницы
источник

F

Foma in JavaScript.Ninja
так на ноде роут или на спа?
источник

IB

Il Bu in JavaScript.Ninja
Valentyn Stepovenko
небольшой вопрос по ноде, делаю экспериментальное SPA на HTML5 history и настраиваю роуты, закинул в массив все доступные url'ы и проверяю на сервере, если совпадение есть, отдаю index, тут всё ок, но с несуществующими немного подзавис, ничего умнее, чем просто сделать редирект на условный url/404 не придумал, визуально выглядит нормально, но в заголовке я отдаю 302, что не совсем корректно, погуглил, но так и не нашел решение, как отдать 404 при редиректе, направьте на путь истинный как правильно сделать, просто отдавать 404.html по несуществующему урлу не хочется т.к. нарушиться концепт SPA и потом при переходе по ссылкам будет перезагрузка страницы
Отдавайте все в SPA и там уже при необходимости рендерьте 404
источник

АЗ

Андрей Звёздочка in JavaScript.Ninja
Valentyn Stepovenko
небольшой вопрос по ноде, делаю экспериментальное SPA на HTML5 history и настраиваю роуты, закинул в массив все доступные url'ы и проверяю на сервере, если совпадение есть, отдаю index, тут всё ок, но с несуществующими немного подзавис, ничего умнее, чем просто сделать редирект на условный url/404 не придумал, визуально выглядит нормально, но в заголовке я отдаю 302, что не совсем корректно, погуглил, но так и не нашел решение, как отдать 404 при редиректе, направьте на путь истинный как правильно сделать, просто отдавать 404.html по несуществующему урлу не хочется т.к. нарушиться концепт SPA и потом при переходе по ссылкам будет перезагрузка страницы
Корректно будет поднять ssr и там отдавать 404.
источник

F

Foma in JavaScript.Ninja
короч app.all("/dashbord" , "public/dashboard/index.html") в жс все ссылки через # (404 и на фронте и на беке)
источник

F

Foma in JavaScript.Ninja
Il Bu
Отдавайте все в SPA и там уже при необходимости рендерьте 404
не ну че мб не все приложение спа будет
источник

VS

Valentyn Stepovenko in JavaScript.Ninja
Foma
так на ноде роут или на спа?
все роуты на SPA, но если презагрузить страницу или зайти не на главную я настроил сервер, что бы отдавал нужный html
источник

D

Dmitriy in JavaScript.Ninja
Народ, как дженерик Т в такой ситуации устанавливать?
источник

L

Looch in JavaScript.Ninja
Dmitriy
Народ, как дженерик Т в такой ситуации устанавливать?
тебе нужен интерфенйс же
источник

L

Looch in JavaScript.Ninja
memo вернет же функцию и туда и передаешь дженерик
источник

D

Dmitriy in JavaScript.Ninja
ну эта функция будет в Option
источник

L

Looch in JavaScript.Ninja
Dmitriy
ну эта функция будет в Option
ну так ей нужен интерфейс 🙂
источник

D

Dmitriy in JavaScript.Ninja
Я хочу типо такого провернуть
источник

MK

Mikhail Kilin in JavaScript.Ninja
Dmitriy
Народ, как дженерик Т в такой ситуации устанавливать?
а что за T ? что ты вообще хочешь сделать?
источник

D

Dmitriy in JavaScript.Ninja
я хочу замемоизировать BaseOption, но она принимает дженерик. Так понятнее?
источник

L

Looch in JavaScript.Ninja
Dmitriy
Я хочу типо такого провернуть
interface IOption<T>{
 (arg: T): <IOptionProp<T>>; //допустим
}

export const Option:IOption<YourType> = memo(BaseOption)
источник