Второй же портит оптимизацию, даже в доке написано. Когда имеет вообще смысл юзать деструктуризацию, а когда флатен?
вообще предполагалось что const styles = StyleSheet.create({ foo: {} }) будет делать оптимизацию для styles.foo (и TS тип даже до сих пор number), но потом это выпилили и теперь просто возвращается тот же объект. Однако в react-native-web эта оптимизация все еще есть. Есть еще момент. Например есть такие пропсы: type FooProps = { style: StyleProp<ViewStyle> } тогда вполне валидно написать так <Foo style={[styles.foo, [styles.bar, styles.baz]]} /> flatten как раз развернет это в объект
То есть, а касательно отрисовки, когда компонент перейдёт ко второму стилю в массиве стилей, повлияет ли это на перерисовку или какую-то оптимизацию?
что значит "когда компонент перейдёт ко второму стилю в массиве стилей"?
Обсуждают сегодня