Запись в скобках обращается к объекту с кавычками - PullRequest
0 голосов
/ 22 мая 2019

Я получаю доступ к объекту, используя bracket notation в JavaScript.По какой-то причине он помещает значение в кавычки ... НЕ то, что я хочу.

console.log(positions)
{
    element: null,
    elementTwo: null,
    elementThree: null,
    "elementThree": 1
}

Некоторая дополнительная информация

У меня есть следующее состояние в моем reducer в избыточном ...

const initialState = {
  positions: {
    element: null,
    elementTwo: null,
    elementThree: null
  }
};

Я должен быть в состоянии манипулировать им достаточно легко

case SET_POSITION:
  console.log(action.payload.element) //elementTwo
  return {
    ...state,
    positions: {
      ...state.positions,
      [action.payload.element]: action.payload.position
    }
  };

Если I console.log(action.paylod.element) и console.log('elementThree'), они идентичны.

И, если я получаю доступ, используя следующее, это работает:

case SET_POSITION:
  console.log(action.payload.element) //elementTwo
  return {
    ...state,
    positions: {
      ...state.positions,
      ['elementThree']: action.payload.position 
    }
  };

Что здесь происходит?

1 Ответ

1 голос
/ 22 мая 2019

Я получаю action.payload.position от подключения через последовательный порт.

Есть \r, который не отображается в конце строки ... Используйте .trim(), чтобы удалить это!

Подробнее см .:

Почему эти две одинаковые строки не совпадают в JavaScript?

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