Обновить свойство массива объекта в реагировать js - PullRequest
0 голосов
/ 17 декабря 2018

Я новичок в реаги-редуксе.

Здесь у меня есть объект, который похож на

const initialState = {
Low: [
    {
        id: 0,
        technologyId: 0,
        technology: '',
        type: '',
        count: '',
        allowded: 6,
        level: 'EASY'
    }
],
Medium: [
    {
        id: 0,
        technologyId: 0,
        technology: '',
        type: '',
        count: '',
        allowded: 7,
        level: 'MEDIUM'
    }
],
High: [
    {
        id: 0,
        technologyId: 0,
        technology: '',
        type: '',
        count: '',
        allowded: 7,
        level: 'TOUGH'
    }
]

}

Теперь это значение установленов reducer я принимаю это как props.

Теперь onchnage здесь свойство объекта получает изменение от одного из этих объектов.

Итак, вот способ, которым яя обновляю это,

onChange(event, tobeupdated, id, type, noc, data) {
    let newData = { ...this.props.data };  
    if (newData) {
      let data = newData[type].map((object, index) => {
        if (object.id === id) {
          object[tobeupdated] = event.target.value;
      });
}

}

Итак, я буду обновлять существующий объект?Или есть другой способ?То, что я попробовал, было,

{...object, [tobeupdated]: event.target.value}

, это дает ошибки времени компиляции.Как я могу решить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...