Size: a a a

JavaScript.Ninja

2021 November 05

IK

Illya Klymov in JavaScript.Ninja
хотите используйте бит, хотите просто сделайте один пакет, хотите монорепу
источник

IK

Illya Klymov in JavaScript.Ninja
вариантов много
источник

S

Slvk in JavaScript.Ninja
Понял, благодарю
источник

AS

Anton Sozonov in JavaScript.Ninja
Подскажите плиз кто может сталкивался. Получаю ошибку при попытке запушить образ в репозиторий гитлаба.
Это клауд версия гитлаба (не селфхостет). Думал может квоты какие бесплатные превысил, но вроде нет никаких варнингов.

Авторизуютсь командой

before_script:
 - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.gitlab.com


В соседней репе все ок пушится
источник

IK

Illya Klymov in JavaScript.Ninja
имя образа возможно не совпадает
источник

IK

Illya Klymov in JavaScript.Ninja
с именем группы или проекта
источник

AS

Anton Sozonov in JavaScript.Ninja
аа да, точно, в другой группе репозиторий лежал, спасибо!
источник

СГ

Саша Григорий... in JavaScript.Ninja
@xanf_ua а где-нибудь есть ваш разбор remix.run? Помню на js underhood что-то обещали, может я пропустил?
источник

IK

Illya Klymov in JavaScript.Ninja
еще нет, жду публичного релиза
источник

МИ

Максим Иванов... in JavaScript.Ninja
Знатоки NextJS, прошу совета.

Необходимо:
1) инициализировать глобальный стор на стороне сервера (Mobx или Redux - неважно);
2) занести в него данные в момент формирования страницы;
3) получить эти данные из стора в определенных компонентах;
4) отдать этот стор на клиент (вместе с html-страницей и бандлом) дабы смерджить его с новым, инициализированным в браузере, и получить синхронизацию html и данных в глобальном сторе.

Собственно вопрос:  как этот глобальный стор пробрасывать в дереве компонентов именно на стороне сервера, чтобы иметь доступ к его данным из любого компонента?

Вариант с export const rootStore, насколько мне известно, плох из-за однопотока в котором мы можем отдать пользователю чужие данные (поправьте если не прав)
источник

IS

Ivan Saranchonkau in JavaScript.Ninja
Попробуй вот этот код посмотреть
https://github.com/ozitag/tager-web/blob/master/src/hocs/withRedux.tsx
источник

IS

Ivan Saranchonkau in JavaScript.Ninja
А по-хорошему можешь пакет заюзать
https://github.com/kirill-konshin/next-redux-wrapper
источник

МИ

Максим Иванов... in JavaScript.Ninja
Не очень хочу пакеты использовать для такой задачи. Даже если не найду нормальное решение буду явно пробрасывать проп со стором.
Это лучше чем зависить от чужой обертки над Next и Redux (как мне кажется)
источник

IS

Ivan Saranchonkau in JavaScript.Ninja
Я думал точно так же))
Моя реализация в первом ответе
источник

МИ

Максим Иванов... in JavaScript.Ninja
а можешь тыкнуть лицом в компонент где ты берешь данные из стора (на сервере)?
источник

IS

Ivan Saranchonkau in JavaScript.Ninja
В компоненте берёшь данные как обычно, через хук useSelector
источник

IS

Ivan Saranchonkau in JavaScript.Ninja
А в getInitialProps в контексте есть store
источник

МИ

Максим Иванов... in JavaScript.Ninja
что-то у меня в голове было что useSelector не работает на сервере, сейчас проверил - это не так. Спасибо!
источник

PD

Petya Danchuk in JavaScript.Ninja
функция принимает аргумент такой  ссылку url как просто строку, в ней нужно такое сделать, если у этого урл есть https, то оставить, а если нет https то добавить его. как с помощью джаваскрипт такое сделать?
источник

KR

Kirill Romanov in JavaScript.Ninja
как ты пытался и что у тебя не получилось?
источник