Я делаю разрушающее право? - PullRequest
1 голос
/ 08 мая 2019

У меня есть проблема с кодированием, и я уверен, что понимаю ее правильно, но задача требует, чтобы определенные шаги были учтены, прежде чем двигаться вперед. И я, кажется, пропускаю шаг, который состоит в том, чтобы деструктурировать значение из цели события (надеюсь, я говорю это правильно)

Вопрос состоит в том, чтобы получить ожидаемый параметр события в целевом свойстве с де-структурой.

Мой код неверен?

const displaySelectedUser = (event) => {
    var newcal = event.target.value;

    console.log(newcal);
    console.log((event.target.value));

    var user = getSelectedUser(newcal);

    var properties = Object.keys(user);

    console.log(properties);

    properties.forEach(prop => {
        const span = document.querySelector(`span[data-${prop}-value]`);

        if (span) {
            span.innerText = user[prop];
        }
    });
};

1 Ответ

3 голосов
/ 08 мая 2019

Это не так - но единственная практическая возможность, которую вы имеете для деструктуризации, здесь:

var newcal = event.target.value;

Сделайте это:

var { target: { value: newcal } } = event;

Поскольку вы не используете другие свойства event, вместо этого вы можете переместить это в объявление функции:

const displaySelectedUser = ({ target: { value: newcal } }) => {...}

Теперь newcal уже будет определен как event.target.value в вашей функции.

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