Anonymous
Народ а что лучше использовать CSS модули или БЭМ ?
Егор
Есть проблема. В CRA css модули генерируют длинный className. Можно ли не делая eject как-то сократить длину, хеш там какой нибудь?
Vladimir
Только через eject
Cenator 🐈
А вообще длинный класснейм ничем не мешает, гзипуется так же как короткий
Hqqm
Стоит ли брать реакт + канвас или лучше с чистым джс работать?
Hqqm
оч сильно зависит от задачи
Ну допустим рисовалка с настройкой инструментов (кистей, линий, фигур), палитры и прочего
Frontend Priest
Тут можно и с пикси работать)
лол нет, пикси редкостный мусор
Frontend Priest
работал с пикси 2 раза, оба до конца не доделывал пушо это дешёвая обёртка над вебгл профит от знаний пикси как от жиквери в 2к19
Frontend Priest
Ну допустим рисовалка с настройкой инструментов (кистей, линий, фигур), палитры и прочего
Имхо лучше вынести из реакта. Или (оптимальный вариант) написать огромный классовый компонент. Я так делал, была элементарная рисовалка со сглаживанием, в 150 строк и десяток методов уложился
Hqqm
Ну я имел в виду в функциональном
Hqqm
Ну в классом cdm тогда
Frontend Priest
Ну в классом cdm тогда
Я redraw руками вызывал, меняя что-нибудь в стейте. Когда дело касается производительности, имхо лучше включить императивный режим и исполнять все операции ручками, чтобы без лишних ререндеров.
Anonymous
Всем привет. на rc-slider можно сделать нестандартное количество шагов между интервалами? Спасибо
Акбаршох
Redux form не работает
Акбаршох
Redux form не работает
Помогите пожалуйста если кто сможет
SENATOR ARMSTRONG
Всем привет. Есть такой вот инпут (пока не инпут, но должен быть). Как с формиком можно сделать так, чтобы при чеке чекбокса значение добавлялось в массив? Пока это просто инпуты во флексбоксе
Anonymous
Ребят через что лучше сделать авторизацию? я имею ввиду через какой пакет, например redux?
Anonymous
SENATOR ARMSTRONG
сага зачем?
в сагах запросы на бекенд для авторизации, тоасты для ошибок/успеха
Anonymous
в сагах запросы на бекенд для авторизации, тоасты для ошибок/успеха
спасибо, слушай еще 1 вопрос плиз. Ты знаешь rc-slider? там можно между интервалами делать разные шаги?
SENATOR ARMSTRONG
впервые слышу про rc-slider
Николай
доброго времени суток, всем кто не спит. пожскажите, подскажите, как отсортировать массив с объектами и строками, тою объекты шли первыми
Cenator 🐈
Ковариантный
Николай
структура папок на сервере, могут быть как и файлы, так и папки в папке
Николай
пример массива "dialog": [ "About.html", "Main.html", "Main8.html", "Settings.html", { "image": [ "background.png", "icon.png" ] } ]
Cenator 🐈
arr.sort((a,b) => +(typeof a > typeof b) - 1)
Андрей
arr.sort((a,b) => +(typeof a > typeof b) - 1)
Какая суровая наркомания.
Cenator 🐈
Какая суровая наркомания.
До читаемого решения можно и самому додуматься
Николай
arr.sort((a,b) => +(typeof a > typeof b) - 1)
я так примерно делал, но в твоем случае текст становиться не в алфавитном порядке
Anonymous
Привет, подскажите как в cra суют автопрефиксер плиз
Cenator 🐈
Привет, подскажите как в cra суют автопрефиксер плиз
Он там есть, браузерлист воспринимает
Anonymous
Он там есть, браузерлист воспринимает
У меня он что то ничего не меняет, или я не туда смотрю 🤔
Anonymous
А всё, спасибо!
Павел
Парни приветствую, думаю над реализацией фичи шагов в редактируемом компоненте, пока надумал в сторе компонента под ключём даты хранить сторы компонента на каждое изменение, может что то лучше посоветуете?
Alexandr
Привет всем, подскажите как такое в классовом компоненте выглядить будет? const [formState, setFormState] = useState({ isValid: false, values: {}, touched: {}, errors: {} }); useEffect(() => { const errors = validate(formState.values, schema); setFormState(formState => ({ ...formState, isValid: errors ? false : true, errors: errors || {} })); }, [formState.values]); Понятно что тут стейт подключается непонятно как работать с setFormState
Alexandr
this.setState(...)
ок, спс. а useEffect это аналог componentDidMount + componentDidUpdate? Чет вообще никак с хуками
Alexandr
Всем спасибо
Denis 🇺🇦
Кто-нибудь знает как это фиксить? Переустановлял yarn, npm, удалял npmrc - ноль реакции
Алексей
Кто-нибудь знает как это фиксить? Переустановлял yarn, npm, удалял npmrc - ноль реакции
Ну судя по всему тебе пишет нужен нод жс 10.13.0 и выше, а у тебя 10.11.0
Таймураз
Вот вам с такую рань делать нечего:)
Алексей
👌 не за что )
Denis 🇺🇦
спасибо, работяги @Atassis @Jerak
artalar
А можно как-то среагировать (сайд-эффект) на изменение стейта? Ручками понятно что через useEffect, но проверку писать придется, мб какой колбек / хук еще есть?
artalar
Правильненько?
Daniil
Инпутс ещё ж
Dima
Правильненько?
просто добавь в зависимости useEffect`a твой стейт
Daniil
И если шо можно линтер к хукам, базово подсказывает
artalar
просто добавь в зависимости useEffect`a твой стейт
Но тогда первый раз лишний сработает?
artalar
при маунте
Dima
Но тогда первый раз лишний сработает?
первый раз установится значение из твоего текущего значения стейта
Dima
если это не нужно, то я бы просто написал функцию хендлер
artalar
update завернул?
Dima
в которой бы делал то что тебе нужно и + устанавливал стейт
artalar
в которой бы делал то что тебе нужно и + устанавливал стейт
Апдейты стейта могут дебаунситься, в случае с колбеком эффект будет лишний раз выполняться
Igor
Оно мне не надо. Вернул иф))
if не нужен, если ты вторым аргументом передашь pageSizeLast.current
Igor
это componentWillReceiveProps на ту переменную, которую ты передашь
artalar
if не нужен, если ты вторым аргументом передашь pageSizeLast.current
Я уже сказал, тогда при маунте колбек вызовется, а мне только при изменении нужно