Tôi có một bản đồ như thế này (trong ImmutableJS):ImmutableJS - cập nhật giá trị trong một danh sách
{arrayOfValues: [
{one: {inside: 'first in array'}},
{one: {inside: 'second in array'}}
]}
Và tôi muốn cập nhật giá trị "bên trong" ở mục thứ hai trong "arrayOfValues" mảng. Tôi làm nó như thế nào? Đây là những gì tôi có bây giờ và nó nói "Lỗi chưa gặp: keyPath không hợp lệ"
theMap.update('arrayOfValues',(list)=>{
return list.setIn([1,'one','inside'],'updated value');
})
Tôi cũng đã cố gắng trực tiếp này và nó đã không làm việc:
theMap.setIn(['arrayOfValues',1,'one','inside'],'updated value');
Sau nhiều giờ tìm kiếm các giải pháp , Tôi đánh giá cao sự giúp đỡ nào. Cảm ơn bạn.
Ví dụ của bạn làm việc cho tôi mà không gặp lỗi. – Artem
bạn không thể cập nhật cấu trúc không thay đổi được. – dandavis