from
короче либо создаёшь <ListItem onRemove={handleRemove} /> Либо довольствуешься созданием функции <button onClick={() => remove(index) /> Либо кладёшь в dataset дом-ноды значение, тоже нормальный вариант
Oleg
нет
а нет на первый или второй вопрос?
from
а нет на первый или второй вопрос?
на второй) Создание новой функции не страшно в данном случае, когда принимающий функцию компонент это кнопка
Китикет
Ivan
В контексте реакта ООП вообще не нужно, но если человек про это знает - это лучше ведь, чем больше парадигм знаешь - тем лучше твой код
Ну хз, я один раз попался на проект на реакте, где чуваки накрутили вокруг мобыкса свою неебическую либу по всем канонам ооп да так, что без знаний этого ненужного ооп можно год в проект вкатываться.
Oleg
Переменные с is, а пропс disabled принято без него, остальное наверное с is
спасибо. короче, всё с is буду называть. думал, меня переубедят.
Китикет
спасибо. короче, всё с is буду называть. думал, меня переубедят.
В общем в пропсах и иногда в свойствах обьекта is опускают, а остальное конечно лучше с ним
アレクサンダー・バキマトフ
покажи код, телепаты в пробке стоят
Daniil
а если множоственное число 🤢
булеан в множественном?
Denis 🇺🇦
Китикет
Denis 🇺🇦
Знаешь что такое are?
Это выглядит убого и нечитабельно, умник
アレクサンダー・バキマトフ
Это выглядит убого и нечитабельно, умник
щас бы субъективщину за истину выдавать
Denis 🇺🇦
Дурачок что ли?)))
Тю, опять пытается казаться умным :(
Китикет
Экшн креэйтор возвращает андефайнд вместо экшна)
Sm•ok
булеан в множественном?
disabled в прошедшем времени ведь кста, там вообще же is не ставится ?
Daniil
За ооп и лайфсайкл покидались говном, щас за переменные. Только бещ личностей
アレクサンダー・バキマトフ
да кинь ты уже код
Китикет
Так кинь код экшн криэйтора, мап диспатч ту пропс и место вызова
Daniil
disabled в прошедшем времени ведь кста, там вообще же is не ставится ?
Я просто ставлю is+disabled чаще всего. Не особо хочу даже на этом моменте срач разводить, особенно на момент ревью кода, даже если люди пишут без is
Sm•ok
Ставится
разве?Ты уверен ?
Китикет
Sm•ok
да. так и есть
Denis 🇺🇦
в чем одно лучше другого?
Oleg
да. так и есть
ты просто проверял?
Maxim
Ты прав
Oleh
Всем привет. Есть вопрос по роутингу. У меня на didMount приложения стоит fetch на реквест по роуту: fetch('nutritions/')Данные приходят, все ок, и у меня есть приватные роуты которые открываются когда есть токен типо вот такого /orders/usersList/:uuid, и когда я перезагружаю страницу то токен исчезает и исчезает этот роут и у меня идет redirect и приложение заново моунтится, но, вместо реквеста: fetch('nutritions/')у меня идет реквест: /orders/usersList/nutritions/может кто подскажет в чем проблема ? и почему урла делается такая. Если я делаю на didMount приложения: this.props.history.push('/')то проблема исчезает, но я не уверен что так правильно
Daniil
Тоже так ставлю, но сейчас задумался
Щас бы дрочить на is/are или без них у булеанов. Я слишком молод для этого
Sm•ok
Щас бы дрочить на is/are или без них у булеанов. Я слишком молод для этого
are не юзал для переменных ) Может еще презент перфект загнать в переменные. haveBeenDisabled
Китикет
разве?Ты уверен ?
На, глянь https://context.reverso.net/%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4/%D0%B0%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9-%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9/is+disabled
アレクサンダー・バキマトフ
чекни redux-actions
Китикет
are не юзал для переменных ) Может еще презент перфект загнать в переменные. haveBeenDisabled
Ну такого у меня не бывает в коде) Но has и have в прямом значении используются, вроде hasErrors и тд
アレクサンダー・バキマトフ
привыкай)))
Denis 🇺🇦
ну так экшены это инфа о том, что произошло, а редьюсер работает с этой инфой и выдает новый стейт, все же логично. Выше сказали про redux-actions, он нормально урезает бойлерплейт редакса
Sergey
Глянь ещё https://redux-toolkit.js.org/ П.Н. Либо вместо редакса Reatom / Effector использовать
Мира
Гугли combineReducers
Я и юзаю комбайн, в этом комбайне всеравно значение редюсера закрепляется за одним стейтом
Мира
Если в комбайне есть два редюсера, как заставить первый прочитать (не менять) значение второго? В редюсер пробрасывать весь стор тупо же
Denis 🇺🇦
че-то все ву нахваливают
Daniil
В личку давайте говном в друг друга а
Китикет
Моя личка для него закрыта(((
アレクサンダー・バキマトフ
Моя личка для него закрыта(((
не первый прецедент?
Yury
Подскажите пожалуста, может ктото знает.
а можно немного кода Вашего увидеть ?
Тимофей 🛴
Без setTimeout все норм?
Китикет
Ну по коду вообще должно работать, я даже в песочнице проверил, так что в чем-то другом проблема
Тимофей 🛴
Еще может быть circular dependency где нибудь
Китикет
Можешь вот так попробовать сделать, посмотрим будет ли тоже андефайнд
Китикет
🤷‍♂️
🦜
Хули редакс ебаный врот👍
Китикет
Вообще когда там обьект, а не функция с dispatch, происходит просто оборачивание в диспатч, то есть должно работать, так что я без понятия
from
ну так ты изначально не забайндился к диспатчу
Sergey
Кек
from
ну так ты изначально не забайндился к диспатчу
просто передал какую-то функцию которая вникуда вызывается
Китикет
Хаха, я тоже не заметил что ты импорт не скинул)
Sergey
Поэтому я запретил дефолты в проектах
Yury
блин, только хотел написать что Сова сча скажет что дефолт импорт зло )
from
Да нет, все норм там было)
а, у редакса же шортхенд я и забыл
🦜
вы напугали сову
Китикет
Юзай авто-импорты)
Китикет
Ну а если дефолты запрещать, то получается не только экспорты, но и импорты не из либ
Sergey
Только конфиги
Ivan
Поэтому я запретил дефолты в проектах
Я в твоей групппировке, плюсую
Sm•ok
Поэтому я запретил дефолты в проектах
Помню час искал проблему с чуваком. У него компонент сам по себе подключался к вьюшке, хотя его там нет. В итоге было такое import AnotherName from './something'
Артем
Помню час искал проблему с чуваком. У него компонент сам по себе подключался к вьюшке, хотя его там нет. В итоге было такое import AnotherName from './something'
вот тут линтеры и помогают, предупреждают при наличии неиспользуемых переменных, классов и т.п. ерунды
Artyom
🔞 Кто-нибудь юзал dropdown от react-semantic-ui? Хочу сделать multiple select но без тэгов. Не делается из-за закрытия dropdown после первого клика. Что можете посоветовать?
Артем
это не отследить линтером так просто
ну х.з. - у нас умельцы как-то все настроили в проектах, что они даже не собираются, если такое находят, матерятся страшно с указанием где и что... и пока не закомментишь как минимум, не стартует ничего
Артем
+ на прекоммит еще завязали, хрен что в репоз зальешь с такими "недосмотрами", даже если захочешь