0

我是 React Native EStyleSheet库的新手。我发现它真的很酷,但我想不通的一件事是,如何将多种样式应用于单个元素,就像我过去对常规样式所做的那样style={{...styles.style1, ...styles.style2}}

render() {
    return <View style={estyles.container}>
        <View style={{...estyles.container, ...estyles.containerInner}}>
            <Text>Hello, World!</View>
        </View>
    <View>

}

const estyles = EStyleSheet.create({
    container: {
        padding: '2%',
        borderStyle: 'solid',
        borderRadius: 1,
        borderWidth: 1,
        borderColor: 'black'
    },
    containerInner: {
        padding: '5%'
    }
});
4

2 回答 2

1

您可以使用样式数组将多种样式应用于单个视图

例子

<View style={[styles.container, styles.view,...]}>
</View>
于 2019-02-11T09:27:12.043 回答
0

您可以在样式的样式数组中使用,例如:

render() {
    return <View style={estyles.container}>
        <View style={[estyles.container,estyles.containerInner]}>
            <Text>Hello, World!</View>
        </View>
    <View>

}

const estyles = EStyleSheet.create({
    container: {
        padding: '2%',
        borderStyle: 'solid',
        borderRadius: 1,
        borderWidth: 1,
        borderColor: 'black'
    },
    containerInner: {
        padding: '5%'
    }
});

this => [estyles.container,estyles.containerInner] 可以使用

于 2018-11-18T23:43:45.297 回答