2017-05-12 1 views
1

Wie setze ich ein Styles-Array auf native-Base-Komponente? Ich habe diese Stile:So wenden Sie ein Styles-Array auf native-Base-Komponenten an

const React = require('react-native'); 

const { StyleSheet } = React; 

export default StyleSheet.create({ 
    container: { 
    backgroundColor: '#FBFAFA', 
    }, 
    rowView:{ 
    flexDirection: 'row', 
    borderRadius: 5 
    }, 
    btn : { 
    borderRadius: 5, 
    margin: 5 
    }, 
    on : { 
    backgroundColor: '#FFF', 
    }, 
    off : { 
    backgroundColor: 'rgba(0,0,0,0.2)', 
    }, 
    green : { 
    backgroundColor: 'green', 
    }, 
    red : { 
    backgroundColor: 'red', 
    } 
}); 

Und ich möchte auf eine Komponente wie folgt anzuwenden:

<View style={[styles.red, styles.rowView]} padder> 

ich in der Mutterbasis sahen sie getTheme verwenden. Ist das der einzige Weg?

+0

Ich denke, das ist nur die Möglichkeit, mehrere Stile in nativen reagieren. '' –

+0

ich verwende native-basis –

+0

Nein, das ist nicht die einzige Möglichkeit. Sie können das Array verwenden, um zu stylen –

Antwort

0

Gegenwärtig unterstützt native-base keine Arrays in der style -Eigenschaft. Hier ist eine Problemumgehung mit dem Spread-Operator.

<Native-Base-Component style={{ ...styles.red, ...styles.rowView }} /> 
Verwandte Themen