У меня есть функциональный компонент многократного использования под названием CardSection
. Я хочу передать использовать разные значения flex для разных компонентов CardSection.
Из-за этого я хочу передать значение flex как опору в компонент CardSection. E.g.:
<CardSection flex='1' />
<CardSection flex='3' />
Однако, если я пытаюсь добавить пару ключ-значение для flex в мой объект стиля, я получаю ошибку, потому что я пытаюсь установить ключ flex
со значением для объекта, который должен быть неизменны:
import React from 'react';
import { View } from 'react-native';
const CardSection = props => {
styles.container.flex = props.flex; // <---- Causes mutation error
return (
<View style={styles.container}>
{props.children}
</View>
);
};
const styles = {
container: {
borderBottomWidth: 1,
padding: 5,
backgroundColor: '#fff',
justifyContent: 'space-between',
borderColor: '#ddd',
position: 'relative',
borderWidth: 2,
borderColor: 'red',
}
};
export default CardSection;
Каков наилучший способ вставки пользовательских значений flex в этом случае?