Разница между синтаксисом распространения стиля и синтаксиса массива в React-Native - PullRequest
0 голосов
/ 27 августа 2018

Я некоторое время использую реагировать на нативную версию и добавляю эту проблему:

При использовании style={[style.container, { height: this.state.position }]} мой вид не устанавливал нужную высоту, и мой компонент был испорчен. Но потом наткнулся на style={{...style.container, height: this.state.position }} и мои стили, где работали как положено.

В чем разница между включенным и другим?

1 Ответ

0 голосов
/ 27 августа 2018

Содержит ли style.container значение для 'height'?

С помощью синтаксиса массива второй объект будет перезаписывать любое значение высоты, определенное в первом объекте 'styles.container', используя оператор распространения, как у вас во втором примере, вы определяете один плоский объект со свойствами стиля, поэтому перезапись может происходить не всегда.

...