Объект неизменный в реагирующем - PullRequest
0 голосов
/ 28 января 2020

Я должен передать параметры объекта для создания соединения с сокетом, он создается и используется следующим образом:

        var options = {port: 4444, host: this.props.ip, reuseAddress: true};

        var client = TcpSocket.createConnection(options);

Но я получаю следующую ошибку:

        You attempted to set the key 'host' with the value x.x.x.x on an object that is meant to be inmutable and has been frozen.

Как Могу ли я клонировать или скопировать ip (полученный в качестве реквизита дочерним компонентом), чтобы я не получил эту ошибку?

Редактировать: Я пробовал это, но появляется та же ошибка.

var self = this;
var clone = Object.assign({}, self.props)

var options = {port: 4444, host:clone.ip, reuseAddress: true};

1 Ответ

0 голосов
/ 28 января 2020

Мне нужно создать 2 сокета, если я использую один и тот же объект параметров, он выдает эту ошибку. Копирование объекта и передача другого объекта во второй сокет решили проблему.

...