Javascript неявно преобразует тип из int в bool при использовании приставки - PullRequest
0 голосов
/ 12 июня 2019

Так вот в чем проблема, я извлекаю некоторые данные из API и добавляю их в хранилище резервов.Странная часть только для одного свойства в добавляемом объекте преобразуется из int в bool.

исходные данные

{ "iTaskId" : 3 }

Данные, сохраненные в избыточном хранилище

{ "iTaskId" : true }

Я не выполняю никаких операций с данными, если я изменю имя свойства с " iTaskId " на любое другое, данные сохранятся правильно.

кто-нибудь еще сталкивался с такой проблемой раньше.

Редуктор

const reducer =(state,action) =>{
   switch(action.type){
     case "addtask":return {
          ...state,
         Task:action.payload
      }
   }
}

Действие

fetch(url,{
    method: 'POST',
    body: JSON.stringify(objParams),
    headers: { "Content-Type": "application/json" },
    credentials: 'same-origin'
}).then(resp=>resp.json())
 .then(json=>{
    dispatch({
       type:"addtask",
       payload:json
    })
});
...