Задать вопрос
  • Почему localStorage работает только для 1-го или 2х элементов?

    @aLeXxX_03 Автор вопроса
    Причину нашел, но как решить эту проблему так и НЕ понял.

    В общем, когда первый раз запускается этот проход по массиву

    Json.value.map((item, index) =>
        JSON.parse(Store)._value[index].value !== Json.value[index].value
          ? (Json.value[index].value = JSON.parse(Store)._value[index].value)
          : (Json.value[index].value = JSON.parse(Store)._value[index].value)
      );


    , то в const Store, который содержит в себе localStorage - уже был запушен внутри watch json-объект, вот тут:

    localStorage.setItem("Json", JSON.stringify(state));


    А когда я добавляю новый объект в массив Json, то я так понимаю watch просто записал в Store localStorage значения при первом запуске и при включении этого блока(который ниже) идет ошибка:

    Json.value.map((item, index) =>
        JSON.parse(Store)._value[index].value !== Json.value[index].value
          ? (Json.value[index].value = JSON.parse(Store)._value[index].value)
          : (Json.value[index].value = JSON.parse(Store)._value[index].value)
      );


    Типа в Json.value у нас появился НОВЫЙ объект, а в localStorage его так и нет, потому при проходе внутри map возникает конфликт и получается ошибка.
    Ответ написан
    Комментировать