Anonymous
Через redux - нет. Но советую лучше валидировать всё на стороне сервера.
валидировать? тоесть при добовлении добовляеться товар и на сервак и в redux, а в корзине это все проверяеться?
Андрей
валидировать? тоесть при добовлении добовляеться товар и на сервак и в redux, а в корзине это все проверяеться?
Когда делаешь заказ, то проверяешь всё на сервере. Я тебе руками могу http запрос послать с любыми данными.
Anonymous
Такой момент: есть например библиотека с парсингом графиков для биржи, какая библиотека поверх этой может подключаться для смены дизайна? https://marekdano.github.io/react-charts-and-maps/
Anonymous
Есть для загрузки https://loading.io/
Sergey
Такой момент: есть например библиотека с парсингом графиков для биржи, какая библиотека поверх этой может подключаться для смены дизайна? https://marekdano.github.io/react-charts-and-maps/
слушай, уже вторую пачку твоих сообщений читаю и никак не пойму. Ты либо изъясняешься весьма неясно и хз вообще о чём, либо ты бот 🤷‍♂️
invasion
Какая библиотека используется в Реакте для роутинга?
invasion
В модулях я так понял нету роута встроенного, не подскажите название?
Sergey
названий куча, наткнёшься в первую очередь на react-router, его не бери, гавно. Лучше router5, а ещё лучше curi js. И не надо спрашивать почему так мало звёзд там
invasion
Можешь в двух словах рассказать?
invasion
Если не затруднит, почему react-router не торт. Я как раз таки на него и наткнулся сейчас)
Sergey
Если не затруднит, почему react-router не торт. Я как раз таки на него и наткнулся сейчас)
ну если тебя припрёт на SSR, то там этот вариант вообще не рассматривается по-человечески, это раз. Во-вторых, надо рендерить вьюху в зависимости от роута, а не рендерить "всё подряд" и пусть роутер там что-то решает, потому что это связывает тебе руки и на деле чтоб понять что это за роут тебе придётся писать свои костыли поверх уже как бы имеющегося мэтчинга, это два
Sergey
привязывать роутинг к конкретной вьюхе это бред, это три
Sergey
ну и если не ошибаюсь, там возможностей для его расширения примерно ноль, это четыре
invasion
Понял, спасибо)
invasion
Я пока что всё равно по верхам иду, так что пока что роутер дефолтный буду использовать, потом попробую роутер5
invasion
Будет с чем сравнивать
Sergey
Я пока что всё равно по верхам иду, так что пока что роутер дефолтный буду использовать, потом попробую роутер5
это не дефолтный роутер. Он вообще к реакту никакого отношения не имеет, если что
Sergey
это сторонний проект
invasion
ну в общем пока что react-router-dom проверю https://reacttraining.com/react-router/web/guides/quick-start
Sergey
хозяин-барин 🤷‍♂️
Sergey
Я пока что всё равно по верхам иду, так что пока что роутер дефолтный буду использовать, потом попробую роутер5
лучше сразу пробуй этот следом тогда. По сути это как бы доведённый до ума router5. Но авторы абсолютны разные, только подходы схожи https://curi.js.org/
invasion
Ок, попробую, благодарю
Anonymous
Подскажите, подъем состояния - это всегда такое непонятное нечто, или есть какая-нибудь заплатка, типа общей шины событий?
Anonymous
Я в процессе обучения сравниваю фреймворки, пытаюсь лучше понять
Anonymous
что есть подъём состояния? Речь про принцип "Lifting State Up"?
В одном компоненте пропс, в другом функция, которая этот пропс принимает, и если цепочка наследования больше одного звена, эта функция передает все это щастье ещё выше, и так до родительского элемента. В оф. документации оно так и называется вроде, "подъем состояния". В ангуляре есть эмит, у Вью тот же эмит, и ещё общая шина событий. А в реакте что?
Andrei
Контекст мейби
Anonymous
Угу, спасибо, буду дальше курить доки 👍
Sergey
Угу, спасибо, буду дальше курить доки 👍
лучше докурить до конца. Большинство вопросов отпадут тогда сами собой)
Andrey
привет, кто-то может подсказать где можно почитать о платежах в мобильных приложениях? что-то с подобной системой как у Uber или Bolt, где у приложения есть возможность подписаться на кредитную карту и потом чарджить пользователя
Артем
Прочитал документацию посмотрел курсы много практикуюсь а когда захожу сюда чувствую себя идиотом ведь вы тут говорите столько слов которых я даже не слышал)
Andrey
привет, кто-то может подсказать где можно почитать о платежах в мобильных приложениях? что-то с подобной системой как у Uber или Bolt, где у приложения есть возможность подписаться на кредитную карту и потом чарджить пользователя
знаю, что не совсем по теме реакта, но пишу приложение на RN и хочу реализовать такой функционал, но не знаю, где можно найти подробное описание такого подхода
Артем
Это пройдёт через пару лет
Это классно ведь ближайшие пару лет я могу спокойно учиться и нагнать все)
Артем
Можете дать источники в которых дана информация так сказать более продвинутого уровня?
Артем
Ну что почитать после документации
Артем
Там ведь много чего не сказано очень много чего
Ivan
почему не для прямого? Давно уже для прямого норм
https://gist.github.com/XaveScor/99431c573b53b8a0c41fb3b5fec522bc
Sergey
https://gist.github.com/XaveScor/99431c573b53b8a0c41fb3b5fec522bc
так вопрос не про стэйт менеджер вроде, не? Сам то понимаю что люди которые пишут, что контекст это убийца редакса, мягко говоря, идиоты, и не понимают зачем редакс нужен))))
Артем
https://overreacted.io/react-as-a-ui-runtime/
Посмотрю спасибо)
Ivan
так вопрос не про стэйт менеджер вроде, не? Сам то понимаю что люди которые пишут, что контекст это убийца редакса, мягко говоря, идиоты, и не понимают зачем редакс нужен))))
Не тут граница размытая. Если разговор про тесно связанные компоненты — можно и нужно обходиться коллбэками без контекста и без СМ. Если ситуация про большое количество прослоек, через которые нужно что-то подкидывать, то нужен стейт-менеджер. Локаль удобно через контекст прокинуть. Тему. Что ещё? Мне сложно придумать.
Sergey
чтоб можно было открыть откуда угодно
Sergey
в Material UI ничё так используется контекст в более локальном смысле) Для общения между вложенными компонентами без явной связи
Ivan
У меня для этого есть локально огороженный кусок редакс-стора. Могу открыть содалиту даже из саги)
Ivan
в Material UI ничё так используется контекст в более локальном смысле) Для общения между вложенными компонентами без явной связи
Ну так это навороченный библиотечный код. Мы вроде про клиентский код говорили, нет?
Sergey
У меня для этого есть локально огороженный кусок редакс-стора. Могу открыть содалиту даже из саги)
я вот как раз пробовал сначала обходиться без редакса, ибо не было кейсов под него, но в итоге переписал на него. А диалоги остались и как-то нужды не возникло мигрировать
Ivan
ну такие кейсы могут возникнуть и в самописном UI ките)
Обсуждение началось с моего ответа новичку. Вряд ли он пойдёт сейчас свой кит писать. За сим откланиваюсь.
Sergey
Обсуждение началось с моего ответа новичку. Вряд ли он пойдёт сейчас свой кит писать. За сим откланиваюсь.
я имею ввиду под конкретный проект, а не прям отдельный UI кит. Как ни крути, но если дизайн не полное Г, то получится вполне себе UI кит)
Indra
гайз, а в React-Router можно держать раздельно Links, а отдельно Switch (под разными Router тегами)?
Sergey
гайз, а в React-Router можно держать раздельно Links, а отдельно Switch (под разными Router тегами)?
то есть два роутера, в одном ссылки, в другом обработчики? А какой смысл в этом?
Sergey
Чот вы какой-то абстрактный спор устроили.
разве у нас спор? Я чёт не заметил))
Indra
то есть два роутера, в одном ссылки, в другом обработчики? А какой смысл в этом?
ну у меня линки хранятся в Drawer (боковое меню), а контент соотв. в разметке в другом месте.
Michail
привет не кто не помнит можно ли как-то к функции добавить значение типо func.name ?
Sergey
ну у меня линки хранятся в Drawer (боковое меню), а контент соотв. в разметке в другом месте.
Router ничего не рендерит сам по себе. Его наверх, а Switch и Link где угодно под. Или в чём проблема?
Sergey
привет не кто не помнит можно ли как-то к функции добавить значение типо func.name ?
можно. Присвоив свойство. Вообще чему угодно можно, кроме примитивов
Ilya
привет не кто не помнит можно ли как-то к функции добавить значение типо func.name ?
Да, в случае с реактом это нормальная практика для функциональных компонентов - сетапят displayName для корректного отображения в дев.тулсах
Sergey
У анонимных функций нет имени
но ты же их куда-то присваиваешь прежде чем экспортировать/использовать, верно? И даже в стандарте прописано что если имени нету, брать его из переменной, в которую ты её кладёшь)
Sergey
Иногда напрямую передаёшь аргументом. Например, в реакт мемо
А что мешает там задать имя? И как тут поможет displayName вообще?))
MVD
А что мешает там задать имя? И как тут поможет displayName вообще?))
Вообще displayName переопределяется в хоках, чтобы дописать withMyHook(func)
Ivan
Вообще displayName переопределяется в хоках, чтобы дописать withMyHook(func)
А зачем нужны хоки, если можно использовать хуки (как бы смешно это не звучало) const a = () => { useMyHook() }
Anonymous
Hello all
Саша
This is the Russian chat