Mazuryk
Всем привет. посоветуйте какой-нибуть толковый курс по React. Желательно бесплатный 😇
eahqzsr
Платные же есть на соответствующих ресурсах
eahqzsr
Хотя
Ну обернуть конд, проверять жестко только по типу сообщения. Так наверное умеет. Внутри же можно типы привести.
Nikita
useCallback
а с классовыми компонентами?
Sergey
Я так и делаю. Лодаш не юзал года 3
eahqzsr
Ну без разницы.
Александр
Ох снова по третьему кругу пойдет сейчас про useCallback :(
eahqzsr
Зачем мне писать, напрмер, flow/pipe, если он есть в лодаще и еще куча где? Оттестирован и тп. Еще и с каррингом в lodash/fp
eahqzsr
Ой, про карринг я не про flow конечно
Sergey
Ну и у меня нет такого сложного уже
eahqzsr
Чтобы не тащить весь лодаш
Чтобы не тащить вещь лодаш вебпак умеет трясти дерево
Bogdan
сейчас опять начнется )
да не, просто ради интереса проверить
Sergey
Чтобы не тащить вещь лодаш вебпак умеет трясти дерево
Хз. Обычно лодаш любят юзать. Я просто запретил его. Вроде код проще
Nikita
Методы
а если вот такой случай например: return data.map(elem => ( <div onClick={() => console.log(elem.someData)} /> )); то есть мне нужна переменная замыкания в колбеке. в метод не вынести же?
Bogdan
Хз. Обычно лодаш любят юзать. Я просто запретил его. Вроде код проще
а еще у него проблемы, точно не скажу, но тоди он мемоизирует значение, была ф-я reduce с ним , ничего не работало, ради интереса переписал на обычный и все заработало
SMaverick
Кто нибуть с keycloak сталкивался?
Nikita
Sergey
понял, спс
Используй dataset потом в событии
Sergey
Он нормально имена даже преобразует
Андрей
q
Dmitrii
Ребят, кто плотно с react-dnd работал? Помогите, пож-та, придумать правильный способ добавления подразделов в сортируемый список. Подойдёт помощь в поиске примера. На react-dnd делаю сортируемый список. Пример работы как в доке: https://react-dnd.github.io/react-dnd/examples/sortable/simple В моём случае есть небольшое усложнение - некоторые элементы списка имеют подраздел (заголовок), готовый вариант выглядеть примерно так должен: https://cloud.githubusercontent.com/assets/848347/13114573/e3d763fe-d548-11e5-8759-9d51f382181b.gif Проблема в том, что не знаю как правильно моделировать наличие подраздела. Пробовал такой вариант: проверять каждый элемент, если для него есть подраздел, то добавлять его сверху. const hasGroup = !isNull(groupId); const subtitle = hasGroup ? groups.find(group => group.id === groupId).name : null; return ( <> {hasGroup && subtitle} <Item key={id} id={id} index={index} title={title} onDrag={handleDragMenuItem} onDrop={handleDropMenuItem} /> </> ); Как бы вы это реализовали?
Тимофей 🛴
Ребят, кто плотно с react-dnd работал? Помогите, пож-та, придумать правильный способ добавления подразделов в сортируемый список. Подойдёт помощь в поиске примера. На react-dnd делаю сортируемый список. Пример работы как в доке: https://react-dnd.github.io/react-dnd/examples/sortable/simple В моём случае есть небольшое усложнение - некоторые элементы списка имеют подраздел (заголовок), готовый вариант выглядеть примерно так должен: https://cloud.githubusercontent.com/assets/848347/13114573/e3d763fe-d548-11e5-8759-9d51f382181b.gif Проблема в том, что не знаю как правильно моделировать наличие подраздела. Пробовал такой вариант: проверять каждый элемент, если для него есть подраздел, то добавлять его сверху. const hasGroup = !isNull(groupId); const subtitle = hasGroup ? groups.find(group => group.id === groupId).name : null; return ( <> {hasGroup && subtitle} <Item key={id} id={id} index={index} title={title} onDrag={handleDragMenuItem} onDrop={handleDropMenuItem} /> </> ); Как бы вы это реализовали?
Я бы взял sortable hoc, или react beautiful dnd если в проекте есть redux.
Dmitrii
Я бы взял sortable hoc, или react beautiful dnd если в проекте есть redux.
редакса нет, реакт-днд тоже выпилить не получится, придётся страдать и делать так
Yury
кстати, react-dnd норм на мобилках работает ?
Dmitrii
норм, если добавить пакет react-dnd-touch-backend
Anonymous
useCallback
Спасибо.
🐏 Alexander
Чтобы не тащить вещь лодаш вебпак умеет трясти дерево
вебпак не справляется и все равно в бандл попадается не то что хочется, плюс многие функции лодаша не поддаются типизации
Anonymous
https://bundlephobia.com/result?p=react-dates@21.5.0 257.8kB 😱
react-dates не работают без moment.
Face
Короче есть кейс, где я хочу использовать Множество в стейте и при нажатие на кнопку делать .add, вопрос как это правильно делать через state?
🐏 Alexander
react-dates не работают без moment.
ну да :), после выпиливания этого чуда значительно уменьшился бандл, т.к. еще и момент выпилился
🐏 Alexander
react-dates не работают без moment.
у него еще и перерендеры дикие, каждая ячейка перерендеривается на каждый каждый чих
Anonymous
ну да :), после выпиливания этого чуда значительно уменьшился бандл, т.к. еще и момент выпилился
Сейчас открыл, что оно на классах написано, в консоли сообщения о componentWillReceiveProps(). Какую либу выбрать для окошка выбора дат? Нужен range дат, от до.
🐏 Alexander
Я могу дать функцию генерации матрицы, нужно будет самому отрендерить
Anonymous
Спасибо, не уверен, что сделаю сейчас.
Anonymous
Сможете посоветовать либу, дружащую с хуками?
🐏 Alexander
Неа, не знаю
Anonymous
Вроде бы, эта дружит. https://reactdatepicker.com/#example-date-range
Anton
Ребят, подскажите, а как настроить линтер чтобы он не давал коммитить если есть данные предупреждения?
Anton
husky и git hooks, тебе в помощь
это есть, но они пропускают эти warning'и
Volodymyr
так там можно и настроить, что именно не пропускать
Anton
может параметр какой нужен?
Anonymous
Всем привет. У кого есть желание и время кое чему научить зеленого?))) Только это будет js.
Anonymous
50usd/hour?
За очки кармы, не катит?)
Александр
За очки кармы, не катит?)
Ну мы же в реальном мире живем, семью надо кормить, время стоит денег
Vadim
и это хорошо?
Для маленьких компонентов норм
Александр
За очки кармы, не катит?)
А что мешает взять книгу в руки, есть гугл со стековерфлоу, есть чаты типо этого для совсем уж непонятных вопросов?
Anonymous
Ну мы же в реальном мире живем, семью надо кормить, время стоит денег
Конечно время стоит денег, а карма это такой себе бизнес проект. Ты в него вкладываешь, после все окурится
Александр
Конечно время стоит денег, а карма это такой себе бизнес проект. Ты в него вкладываешь, после все окурится
Все возможно, но реальность не позволяет ждать пока там окупится карма, деньги нужны же сейчас
Anonymous
Не могу сформулировать запрос
С нескольких попыток, смотря, какие слова использует выдача по поиску. Несколько раз и можно найти правильные термины.
Anonymous
Все возможно, но реальность не позволяет ждать пока там окупится карма, деньги нужны же сейчас
Сейчас, думаю, время на много больше убивается без оплаты) как по мне.
Александр
Не могу сформулировать запрос
https://lmgtfy.com/?q=javascript+course
Sergey
Привет. Вопрос: react-router, при установке пропса activeClassName для <NavLink> Вроде бы все работает корректно, класс действительно добавляется текущему елементу в зависимости от роута НО - он так-же постоянно помечает активным дефолтный роут`<NavLink to="/">` Кто-то сталкивался с такой проблемой, как ее решить ? Или все-же проще самому проверить роут и пометить активный ?
Sergey
exact=true?
точняк, спасибо. я же еще не набросал сам роутер, а уже пилю меню :))
artalar
к примеру сразу с нормализацией из коробки. условно Store.register({ users: createModel({…options}) }). И уже сразу получить возможность аля ORM.
Правильная мысль. Ну и тот же normalize помогает в этом. А что еще, есть идеи? Я бы хотел какую-то возможность удобно писать БЛ в gql или gql в БЛ
Александр
Не могу сформулировать запрос
Может стоит не портить себе карму? Зачем заниматься тем к чему не лежит душа и тело? Есть куча разнообраных полезных и интересных профессий, выбирайте и наслаждайтесь.
artalar
Типа того (плохой пример)
artalar
data-driven proccess description over gql dsl. потом его, конечно, в дурку забрали… Сам не понял что написал, но мысль двигается куда-то сюда…
Anonymous
Может стоит не портить себе карму? Зачем заниматься тем к чему не лежит душа и тело? Есть куча разнообраных полезных и интересных профессий, выбирайте и наслаждайтесь.
С чего сделан вывод что не лежит душа? И зачем вообще дизморалить, если было сказано что зеленый еще. На данный момент Вы портите себе карму)
Александр
С чего сделан вывод что не лежит душа? И зачем вообще дизморалить, если было сказано что зеленый еще. На данный момент Вы портите себе карму)
Я уже потерян, не приходится заботиться о карме. Но почему вы полагаете что я дизморалю своим советом, напритив избавляю вас от трудностей на непростом пути программиста на реакте.
artalar
жесть…
Ну плохой пример, да… Но идея в том что бы в одном месте описывать БЛ и gql. Вот как SC придумал в одном месте описать стили, семантику и динамику - что-то такое же нужно для БЛ и данных