объект по его айди через filter, сделал манипуляции с этими данными и теперь мне надо эти данные обатно положить на то же место. Функционал редактирования получается. Какой алгоритм действий надо мне применить? А то голова что-то отказывается после обеда соображать
мап?
это больше похоже на редактирование
если мутации нужны, то проще всего было изначально мутировать
push()?
мап даст новый массив
А если не вытаскивать данные, а прямо в массиве сделать манипуляции ?
filter не меняет элементы оригинального массива, объекты передаются по ссылке, получая и меняя объект ты меняешь его в оригинальном массиве.
.find нашли обьект и изменили. всё
Ну у меня такой кейс, у меня есть блоки в которые подгружаются данные с массива, у меня есть кнопка я нажимаю на неё и попадаю в режим редактирования с данными которые подгрузились с массива именно для этого массива я через filter их вытянул и подгрузил в инпуты, изменил их записал в переменные и эти переменные вместе с айди элемента передал в функцию по кнопке сохранить. И я сейчас на этапе когда у меня пустая функция и мне надо имея уже эти данные записать их по айди в нужный объект
оп, счас попробую, спасибо за наводку
Отпиши если сработает
А что такая же проблема?)))
Если в будущем просто столкнусь с такой потребностью, буду знать как решить 😁
Можно в цикле найти объект по айди и провести манипуляции
Просто замокай данные в песочницу и покажи, что надо сделать
Да у меня проблема уже чуть в другом, не совсем понимаю как мне через find(а может и по другому надо) заменить данные в массиве. Вот пока сделал так, в функцию принял айди элемента который изменяю, потом уже изменённые имя и урл, через find тут в основном массиве сравнил id элементов который лежит в массиве и изменённый элемент с этим айди, и вот ступорюсь на этом моменте как подложить дальше данные
через setState надо делать
Обсуждают сегодня