Есть ли затраты производительности для передачи всех реквизитов в реагирующий компонент с оператором спреда? - PullRequest
0 голосов
/ 07 февраля 2019

В настоящее время я пишу множество компонентов, таких как:

export default class MyComponent extends Component {
  constructor(props) {
    super(props)
    this.state = {
      someState1: 'something',
      someState2: 'something',
      someState3: 'something'
    }
  }
  render() {
    return (
      <ComponentOne prop1={this.someState1} {...this.props}/>
      <ComponentTwo prop2={this.someState2} {...this.props}/>
      <ComponentThree prop3={this.someState3} {...this.props}/>
    )
  }
}

Состояние более высокого уровня передается через подпорки как обычно и распространяется в дочерний компонент.

В некоторыхЯ обнаружил, что я распространяю все реквизиты на каждый дочерний компонент, так как это быстрее / проще, чем задавать реквизиты.

Итак, вопросы:

  1. Есть ли затраты на производительность дляРазбить все реквизиты на все компоненты, даже если там могут быть десятки дочерних компонентов?
  2. Должен ли я быть более конкретным с тем, какие реквизиты передаются каждому компоненту?
  3. Есть ли недостатки для этогокаждый дочерний компонент?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...