Реагируйте на Native, создавайте значения начального состояния из объекта или массива. - PullRequest
1 голос
/ 19 марта 2020

Возможно ли создавать состояния в конструкторе, передаваемом этому компоненту из массива или объекта.

Вот что нужно сделать:

constructor(props) {
    super(props);
    this.state= {
        Object.keys(this.props.data).map((key, i) => {
            [key]: 'boo',
        })
    }
}

, но он возвращает синтаксис ошибка.

Идея состоит в том, что данные в this.props.data создают серию состояний. Данные, переданные в this.props.data, заранее не известны компоненту, но передаются ему как опора при использовании компонента.

1 Ответ

2 голосов
/ 19 марта 2020

Вы можете напрямую объявить this.state с возвращаемым массивом карты

обновлено

constructor(props) {
    super(props);
    this.mapData = Object.keys(this.props.data).map((key, i) =>({[key]: 'boo'}))
    this.state = this.pre_state ? Object.assign({}, ...this.pre_state) : {};
}
...