Vladimir
ну так-то да, но в реальном мире бывает по всякому
Artem
я не могу понять, раньше ведь через event достать можно было все
ну ты в асинк где-то попал, там уже event нельзя разобрать. выглядит что надо достать все что нужно из event сразу, еще в хендлере (как в примере в доке написано)
Андрей
Artem
а где в асинк попасть смог? вроде нету такого
это я уже не знаю, настолько не углублялся в код, там у тебя много чет всего
Bogdan
это я уже не знаю, настолько не углублялся в код, там у тебя много чет всего
тут только редюсер, передаю в useReducer, а в компоненте дергаю уже onChange={() => dispatch(actions.updateFields("description"))}
Artem
на вид все синхронное, непонятно где оно отъехало
Artem
useReducer бы еще посмотреть что делает
Artem
внутри себя
Bogdan
можно, толку то
Bogdan
Bogdan
updateFields: (state, name) => ({ target: { value } }) => { вот так тоже не работает
Artem
похоже что редьюсер уходит в грубо говоря setState как коллбек, и для реакта это уже за границами обработки события. Т.е. в момент вызова редьюсера event уже вернулся в пул, как-то так.
Valera
Привет) Подскажите пожалуйста как заимпортить стили не как модуль, если в вепаки стили импортяться как модули. я имею ввиду что мне из пекеджа нужно заипортить глобально стили.
Roman
Позвольте ещё вопросик если компонент разросся именно в функциональной части, что разбивать на хуки и выносить ? Или какие ещё варианты?
Сергей
Пацыки, посоветуйте как правильно сделать. У меня есть шаблон страницы, там оч много пропсов. Вот как лучше сделать, описывать каждый пропс типа <Page title={this.props.title} и куча всего другого />, либо же <Page {...this.props} /> ?
Volodymyr
ебать я чето сразу не допер что мне нужен банальный groupBy ))))))))
Volodymyr
интерфейс опиши тока или проптайпы шоб понятно было и пушка
Сергей
Evgen
почему?
Наглядно, явно
Сергей
Наглядно, явно
у меня есть интерфейс
Evgen
у меня есть интерфейс
Как глядя на второй кусок кода определить какие пропсы передаются?
Сергей
Как глядя на второй кусок кода определить какие пропсы передаются?
ну у тебя есть описанный тобою на ts интерфейс. заходи и смотри
Volodymyr
охуенный вариант
Volodymyr
у меня есть интерфейс
ну и все заебок тогда
Anonymous
Как заселектить все елементы или компоненты? Мне при некотором вводе надо собрать все инпуты, значения
Evgen
охуенный вариант
const A = props => <B {...props}/> - это круто?
Volodymyr
да, если есть интерфейс
Volodymyr
по которому можно понять че будет прокинуто
Egor
юзал кто-нибудь yup? Чет у меня тут не получается настроить схему abonementNumber: yup.array().of( yup.mixed().when('isAbonementOwner', { is: true, then: yup.string().required('Поле обязательно'), otherwise: yup.string(), }) ), Не работает такое правило
Egor
попробуй v8n
Ну на проекте уже есть yup Не хотелось бы новые сущности привносить
Egor
а что вместо mixed?
Rrr
конкретный тип
Rrr
это же массив строк вроде как?
Egor
да
Egor
string тоже не подходит
Rrr
вообще странно как-то описано все
Egor
А как бы стоило описать?
Egor
У меня просто в форме есть чекбокс Если он активный, то тогда нужно делать проверку А если нет, то нет
Egor
Это номера абонементов Если у пользователя есть абонементы, он вводит их
Egor
abonementNumber: yup.mixed().when('isAbonementOwner', { is: true, then: yup.array().of(yup.string().required('Поле обязательно')), otherwise: yup.array().of(yup.string()), }),
Victor
что за ЮП? зачем? в двух словах продайте его мне )
Bogdan
есть таб история например
Rrr
что за ЮП? зачем? в двух словах продайте его мне )
удобная валидация любой сложности
Bogdan
есть таб история например
вот такой компонент лист есть, так нормально раскручивать?
Anonymous
Whole Enchilada
Whole Enchilada
хай гайз написал универсальную функцию на TS, чтобы спиннер не моргал если сервер очень быстро данные отдает - т.е есть минимальное время, которое он демонстрируется вроде пашет как надо, но посмотрите, пж, нет ли подводных камней
Anonymous
У тя в верстке логика написана
Anonymous
Так делать нельзя
Anonymous
Представь при он чейндж кроме диспетча будешь еще 2 функции вызывать
Bogdan
Вынеси диспатч функции в одну большую
вот тут диспач, куда его выносить? я передаю его просто
Anonymous
Я бы еще HOC вынес бы
Anonymous
В контейнер
Anonymous
У тебя должен быть один компонент со сей логиклй jsной
Bogdan
Я бы еще HOC вынес бы
у меня это и так ток не хок я в контекст вынес
Bogdan
Anonymous
И он рендерит мелкие компоненты аля инпуты, которые просто из просов берут функцию и onchange={props.action}
Egor
abonement лол
ну да чет не по-английски это
Bogdan
И он рендерит мелкие компоненты аля инпуты, которые просто из просов берут функцию и onchange={props.action}
в общем тут пошаговая форма, не хотел пропсы кидать в каждый шаг, контекст заюзал, как решить проблему с диспачем можно?
Anonymous
а в чем проблема напомни
Bogdan
а в чем проблема напомни
что то с диспачем
Bogdan
а в чем проблема напомни
вообще там еще проблема, редактировать запись нужно и при редактировании закидвать данные в поля, я это делал давно криво, сейчас хочу хорошо сделать
Anonymous
скинь код и покажи где проблема
Bogdan
скинь код и покажи где проблема
я пока не дошел до нее, дойду, скину
Oleg
Ребят, а накиньте пожалуйста статей про "не мутить огромные сторы без необходимости и использовать локальные объекты"? Можно на английском