Карта в компоненте реакции не может вызвать map.get () - PullRequest
0 голосов
/ 16 октября 2019

У меня есть простое сообщение об ошибке Карта, которая заполняется правильно. Вот фрагмент кода из функции validate.

function validate(firstName, lastName, email) {

    var errors = new Map();

    if (firstName == null || firstName.length === 0) {
      errors.set(1, "First Name can't be empty");
    }
    if (lastName == null || lastName.length === 0) {
        errors.set(2, "Last Name can't be empty");
.
.
.

В моем компоненте ошибки var заполняется функцией validate. var errors = validate(firstName, lastName, email)

Когда я оставляю имя пустым в моем приложении, я должен получить карту с одним набором значений, и я получаю. console.log(errors) возвращает это в консоли

Console output for errors

Итак, я знаю, что у меня есть действующая карта. Как получить значение из ключа 1?

Errors.get (1) не работает.

console.log(error.get(1) продолжает давать мне это

TypeError stack

Не уверен, куда идти отсюда, так как во всей документации указано get ()как получить значения, которые я хочу.

После дальнейшего исследования, кроме вызовов errors.set (), которые я выполняю в функции validate, я не могу вызывать любые функции карты на карте ошибок из функции render () компонента

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