Как удалить свойство из объекта который формируется с помощью spread оператора?
Здравствуйте, скажите как удалить свойство из объекта который формируется с помощью spread оператора?
const { name, id, ...otherProps } = this.props;
В ...otherProps формируется объект с оставшимися пропсами, но там есть проп fullName который необходимо удалить и дальше передать уже новый объект так же при помощи spread оператора
Ну добавь fullName: _, - у тебя будет правда валяться переменная _ в области видимости, но да хрен с ней.
Или просто сделай второй строчкой delete otherProps.fullName;, тут нет какой-то особой магии.
ivanDoligov, из оригинального this.props могло не удалять, если там замороженный объект. Что и правильно - нельзя влиять на входные данные, это чревато неведомыми багами. А otherProps новый чистый объект, из него удаляться в любом случае должно без проблем.