Sergey
npm run dev запускает сервер
то же что и npm start написать правильно?
Roman
нид хэлп, забыл.. есть const [firstHour, setFirstHour] = useState([ [{ name: "case1", id: v4() }, { name: "case2", id: v4() }], [{ name: "case3", id: v4() }, { name: "case4", id: v4() }], ]); Как правильно записать сетстейт, чтобы обновлять именно объект с нужным айди?
Roman
Спасиб, только я не пойму как это дело записать, то что обходить и сетстейтить это понятно мне
Ivan
Очень смешно)
Обходишь стейт. На каждой итерации ты получаешь массив. Этот массив обходишь, на каждой итерации получаешь объект. В объекте читаешь id и сравниваешь с нужным.
Mikhail
Очень смешно)
Я не работал с хуками, но мне кажется что у тебя сложный стейт. Массив, массивов с объектами
Ivan
Да это я вроде сделал, а дальше что? const obj=firstHour.map(ob => ob.filter(it => it.id === id));
Если id не совпадает, возвращаешь текущий объект. Если совпадает — возвращаешь другой.
Ivan
поправлю, а потом просто делать сетстейт нового, верно?
setState( firstHour.map( ob => ob.map( it => it.id === id ? modify(it) : it ) ) )
Ivan
поправлю, а потом просто делать сетстейт нового, верно?
Ты ведь не понимаешь, что делаешь, да?
Mikhail
поправлю, а потом просто делать сетстейт нового, верно?
Я походу понял что ты делаешь, просто сделай так - [...firstHour, ...obj] где obj твой новый объект
Roman
Я походу понял что ты делаешь, просто сделай так - [...firstHour, ...obj] где obj твой новый объект
ну так там же надо знать ещё в каком массиве этот объект лежит
Mikhail
ну так там же надо знать ещё в каком массиве этот объект лежит
Так ты же берёшь firstHour ) я и подумал что только он тебе нужен)
Roman
Так ты же берёшь firstHour ) я и подумал что только он тебе нужен)
ну это да, просто при слиянии спредом, как он узнает в каком массиве лежит этот объект?
Mikhail
firstHour — это массив массивов
Я уже понял, спасибо
Ivan
я стараюсь понять)
Для таких заковыристых структур используй useReducer
Mikhail
Для таких заковыристых структур используй useReducer
Или не используй такие структуры ))
Ivan
Для таких заковыристых структур используй useReducer
Суть та же, только логика изменения иммутабельных структур более логично и компактно укладывается.
Андрей
Напоминаю, что можно не использовать массивы всё время. https://t.me/react_js/801124
Mikhail
Вообще, зачем тебе массив массивов ? Просто массив объектов тебе не подходит ?
Андрей
я не оч понял что это значит
https://immutable-js.github.io/immutable-js/docs/#/Map
Roman
Вообще, зачем тебе массив массивов ? Просто массив объектов тебе не подходит ?
ну потому что массив общий - это все ячейки таблицы, а массив конкретный - это ячейка с двумя полями может как-то можно фз..
Mikhail
я не оч понял что это значит
Мой тебе совет, не ходи в immutable пока что) можешь запутаться )
Roman
https://immutable-js.github.io/immutable-js/docs/#/Map
хм.. ну это нештатные средства, до них ещё дойти надо)
N
Привет, посоветуйте, пожалуйста слайдер, нужно переключать компоненты с помощью свайпа, нужен доступ к индексу текущего слайда и возможность создание кастомных анимированных dots
Андрей
хм.. ну это нештатные средства, до них ещё дойти надо)
Ну, изучи решение. Не всегда массивы самый эффективный инструмент)
Mikhail
ну потому что массив общий - это все ячейки таблицы, а массив конкретный - это ячейка с двумя полями может как-то можно фз..
Ну так ты же можешь сделать типо так - [{cellName: ‘superCell’, values:[. ..], id} ] ну итд, чтоб у тебя плоская структура была, по ней легче проходить, ну или вообще поменять все на объект
Roman
Ну так ты же можешь сделать типо так - [{cellName: ‘superCell’, values:[. ..], id} ] ну итд, чтоб у тебя плоская структура была, по ней легче проходить, ну или вообще поменять все на объект
так тогда я не смогу каждый отдельный value менять по айди? мне же для каждого поля айди нужен чтобы искать и менять поле
Mikhail
Я пытаюсь донести, что массив массивов с обкатами - это сложная структура и тебе будет сложно с ней работать
Roman
Приведи все к объекту тогда, где ключами будет id
Ну так вроде щас так и есть. Только мне же мапить надо в таблицу
Roman
Я пытаюсь донести, что массив массивов с обкатами - это сложная структура и тебе будет сложно с ней работать
Я понял, но я экспериментировал и моих знаний хватило на такую как самую простую для меня
Святослав
Попробуй парсель, если это именно проект а не либа с компонентами
Спасибо, но уже получилось написать первую рабочую версию сборки. Выложил тут https://t.me/rollupjs
artalar
Отживает потихоньку. Контекст + провайдеры, хорошо заменяют редакс.
Скорее нет, очень сильно от приложения зависит
Дмитрий
Скорее нет, очень сильно от приложения зависит
И да и нет. Лично мне хочется посмотреть на кейс, который нельзя "снять" с редакса
Тимофей 🛴
И да и нет. Лично мне хочется посмотреть на кейс, который нельзя "снять" с редакса
каждый день всплывает эта тема, когда уже вы перестанете? Когда ты так пишешь ты только показываешь свой непрофессионализм
Mikhail
И да и нет. Лично мне хочется посмотреть на кейс, который нельзя "снять" с редакса
Я вообще не понял как понять твои слова ? Что значит «снять» с редакса ?
Китикет
А что странного?
Ну первый час представляется как '01:00' или '13:00', а почему он является массивом массивов?
アレクサンダー・バキマトフ
нееет, не начинайте это снова((
Тимофей 🛴
アレクサンダー・バキマトフ
Предлагаю давать РО
вообще это кек конечно, когда в реакт чате будут ро давать за холивары про стм))) но мб и правда стоит🤔
アレクサンダー・バキマトフ
.
вот за компоненту с удовольствием бы
Roman
Ну первый час представляется как '01:00' или '13:00', а почему он является массивом массивов?
А в этом смысле. Ну я условно назвал первый час рабочего дня так. Он содержит массив, который мапится в строку таблицы, где в каждой ячейке мапится уже другой массив из объектов - полей с текстом
Roman
Нет, именно за «контекст заменяет стейт менеджер»
при чем сегодня это уже второй раз за полдня
Rattenfänger
Ребят. В течении последнего года были ли обновления реакта, затрагивающие css-модули?
Rattenfänger
Просто я сейчас смотрю туториал 18го года, а там после установки пакетов должен появиться файл webpack.comfig.dev.js в папке jest А его там нет
Rattenfänger
CSS Modules? Какое отношение React имеет к конфигам webpack?
Я сейчас работаю с create-react-app И смотрю видеоурок, в котором говорится как заскоупить определённые стили или что-то вроде того