Vadim
Запрос, который формируется текстом инпута
GoDenis
getDerivedStateFromProps посмотрите
Волшебно, благодарю
Vadim
дебаунс не даёт нам отправлять запрос чаще указанного промежутка
Vadim
так ведь?
Сергей
дебаунс не даёт нам отправлять запрос чаще указанного промежутка
Он даст вам возможность не "отменять" уже не актуальные запросы, а, в принципе, не отправлять их на сервер!
Vadim
Это всё хорошо,но их надо отправлять)
Vadim
?
Alexey
запросы в очередь (или стек - это уже что там нужно по логике) складывай, какой-нибудь менеджер очереди проверяет раз в N времени есть ли что-нибудь в очереди и отправляет запрос
Danila
Google это скажи
Что, прям без дебаунса шлют?
Danila
Так это время запроса же самого, не?
Андрей
Google это скажи
Вы не гугл. Он себе может много что позволить.
Alexey
у них время ответа <100 мс, кнопки на клавиатуре реже нажимаются попробуй скопировать небольшую строчку и ctrl+v зажать и посмотри в network
Ingwarrr
я сделяль) Обновив все зависимости и подключив адаптер, начал получать ошибки TypeError: Cannot read property 'object' of undefined В итоге это из-за PropTypes. Было React.PropTypes исправил (и собственно установил пакет проптайпс)и всё заработало
Ingwarrr
Да я говорю, я еще маленький, учиьт стал уже с хуков и как-то не сталкивался с проблемами миграции)
Ingwarrr
всё делал в cra, а тут боевой проект
Kenya-West
Всем привет! Пользуюсь material-ui для React. Раньше работал только с Angular. Вопрос: как создать отдельный модуль-файл с всеми импортами Material-компонентов и, не заморачиваясь, подрубать их к любому компоненту и юзать сколько душе угодно?
Vadim
По правде сказать, они реально ужасны
Александр
Vadim
Нагромождения импортов
Александр
Не понимаю о чем речь, что нужно то и импортируете
Maxim
Не понимаю о чем речь, что нужно то и импортируете
Посмотри на нормальные импорты ant design
Kenya-West
Зачем? Что мешает из материала импортить? Или уродские импорты материала пугают?)
Ага, особенно если их около 20+ набирается в одной строке
wolfe
Посмотри на нормальные импорты ant design
Которые без плагина для бабеля тянут весь антд
Kenya-West
Короче, ты хочешь DI?
Yup, и MVC для натуралов тоже хотелось бы
Maxim
почему в одной строке? если их много они розбиваються по строчно
Default
Yup, и MVC для натуралов тоже хотелось бы
Тогда зачем тебе реакт вообще?
Kenya-West
Kenya-West
Тогда зачем тебе реакт вообще?
На работе заставили есть кактус
Default
Тогда зачем тебе реакт вообще?
Это не рофл и не наезд, если что. Просто на реакт всё это добро ложится крайне костыльно
Kenya-West
Это не рофл и не наезд, если что. Просто на реакт всё это добро ложится крайне костыльно
Да, если серьезно подумать, то там совсем всё другое. Я с размаху начал учить Redux, минуя Реакт - вот сейчас и плююсь. Redux, как по мне, лучше React
🦜
Посмотри на нормальные импорты ant design
где нормальные то? не вижу
Vladimir
сравнил так сравнил
Vladimir
import * as M from 'matertial-ui';
🦜
import * as M from 'matertial-ui';
минус тришейкинг
Kenya-West
import * as M from 'matertial-ui';
И типа будет M.Table, M.Card, M.Paper?
Vladimir
минус тришейкинг
бабель-плагин поможет. babel-plugin-import
🦜
бабель-плагин поможет. babel-plugin-import
ты такие слова сейчас не говори, тут ангулярщик в треде
Александр
Посмотри на нормальные импорты ant design
Посмотрел, но так и не понял почему у material страшные импорты
Muhammadamin
минус тришейкинг
а тришекинг уже работает в вебпаке?
Kenya-West
типа
ОК, спс, чекну
🦜
а тришекинг уже работает в вебпаке?
с 4 версии же, если даже не 3. Но в 3 были какие-то трабы. Не помню уже
Muhammadamin
Daniil
В каком то докладе слишел что не работает
ну так проверять надо, а не доверять слухам
Daniil
с аглифаем были действительно проблемы
Muhammadamin
с терсером вполне
ясно спасибо
Andrey
Посмотри на нормальные импорты ant design
что ненормального в импортах материала то?
Kostya
useReducer там исключительно как способ сделать принудительный ререндер
Я был бы рад если бы еще рассказали как устроен Сontext или это магия реакта? Вчера всб ночь крутил 4000строк реакта.
Daniil
ну да реч был про uglify
Тогда вполне докладчик мог быть прав, пару раз тестили, там не все гладко было
Muhammadamin
ну так проверять надо, а не доверять слухам
я не особо работаю с вебпак) но выдел как у парня на вью подгружался все языки даже если там подключал только 2
wolfe
что ненормального в импортах материала то?
Там надо на каждый компонент по строчке импорта писать, видимо. Но хотя вот тут описано, как настроить Бабель плагин точно так же, как и для антд https://material-ui.com/guides/minimizing-bundle-size/
Andrey
Там надо на каждый компонент по строчке импорта писать, видимо. Но хотя вот тут описано, как настроить Бабель плагин точно так же, как и для антд https://material-ui.com/guides/minimizing-bundle-size/
ну вот я сразу же плагин воткнул, и больше никогда не соприкасался с этой темой (можно и без плагина, но билд в дев режме будет весить 13мб с иконками)
Daniil
я не особо работаю с вебпак) но выдел как у парня на вью подгружался все языки даже если там подключал только 2
Это надо через плагины для вебпака решать, либо бабеля. Взять те же проптайпсы, чтобы на прод не шли, нужно либо руками ограничивать, либо плагин прикрутить. С Моментом ситуация та же, чтобы не все локали уезжали, надо готовое в вебпак плагин кидать или руками парсить. Это в основном касается либ, которые без поддержки тришейка
Andrey
надо праильно импортить
ну если прально, то будут как раз таки дефолт импорты на полэкрана
Александр
Я был бы рад если бы еще рассказали как устроен Сontext или это магия реакта? Вчера всб ночь крутил 4000строк реакта.
Я не знаю как внутри устроен контекст, не смотрел реализацию, а в чем вопрос то о контексте, в документации вроде как расписано все досконально?
Andrey
не вижу разницы, когда Nameexport на пол экрана
я про то, что //w/o plugin import Button from "@material-ui/core/Button" import Paper from "@material-ui/paper" //vs w/plugin import {Button, Paper} from "@material-ui"; на 2х компонентах не так видно, но посыл понятен)
wolfe
не вижу разницы, когда Nameexport на пол экрана
Ну там проще дописать новый импорт и пол экрана он начинает занимать уже тогда, когда компонентов много. Да и это обусловлено тем, что ширина строки ограничена