webentwicklung-frage-antwort-db.com.de

Reaktiver Native Button-Stil funktioniert nicht

Import_this

import {AppRegistry, Text, View, Button, StyleSheet} from 'react-native';

Dies ist meine Reaktion Button-Code, aber der Stil funktioniert nicht Hase ...

<Button
  onPress={this.onPress.bind(this)} 
  title={"Go Back"}
  style={{color: 'red', marginTop: 10, padding: 10}}
/>

Auch ich wurde von diesem Code versucht 

<Button 
       containerStyle={{padding:10, height:45, overflow:'hidden', 
       borderRadius:4, backgroundColor: 'white'}}
       style={{fontSize: 20, color: 'green'}} 
       onPress={this.onPress.bind(this)} title={"Go Back"}
      > Press me!
</Button>

Update-Frage:

Auch ich wurde auf diesem Weg ausprobiert ..

<Button
    onPress={this.onPress.bind(this)}
    title={"Go Back"}
    style={styles.buttonStyle}
>ku ka</Button>

Stil

const styles = StyleSheet.create({
    buttonStyle: {
        color: 'red',
        marginTop: 20,
        padding: 20,
        backgroundColor: 'green'
    }
});

Aber keine Ausgabe: Screenshot meines Telefons: -  Screenshot of my phone:-

28

Der React Native-Button ist sehr eingeschränkt, was Sie tun können. Taste

Es hat keine style-Eigenschaft, und Sie legen Text nicht wie "<Button>txt</Button>" als "web-way" fest, sondern über die title-Eigenschaft <Button title="txt" />.

Wenn Sie mehr Kontrolle über das Erscheinungsbild haben möchten, sollten Sie eine der TouchableXXXX-Komponenten wie TouchableOpacity .__ verwenden. Sie sind sehr einfach zu bedienen :-)

52
Plaul

Ich hatte ein Problem mit Marge und Padding mit einer Button. Ich habe Button in eine View-Komponente eingefügt und wende Ihre Eigenschaften auf die View an.

<View style={{margin:10}}>
<Button
  title="Decrypt Data"
  color="orange"
  accessibilityLabel="Tap to Decrypt Data"
  onPress={() => {
    Alert.alert('You tapped the Decrypt button!');
  }}
  />  
</View>
10
Hitesh Sahu

Wenn Sie keine eigene Tastenkomponente erstellen möchten, können Sie die Schaltfläche schnell in eine Ansicht packen, sodass Sie zumindest das Layout-Styling anwenden können.

Zum Beispiel würde dies eine Reihe von Schaltflächen erstellen:

<View style={{flexDirection: 'row'}}>
    <View style={{flex:1 , marginRight:10}} >
        <Button title="Save" onPress={() => {}}></Button>
    </View>
    <View style={{flex:1}} >
        <Button title="Cancel" onPress={() => {}}></Button>
    </View>
</View>
8
this.lau_

Native React-Schaltflächen sind in der angebotenen Option sehr eingeschränkt. Sie können TouchableHighlight oder TouchableOpacity verwenden, indem Sie diese Elemente so gestalten und Ihre Schaltflächen damit umschließen

             <TouchableHighlight 
                style ={{
                    height: 40,
                    width:160,
                    borderRadius:10,
                    backgroundColor : "yellow",
                    marginLeft :50,
                    marginRight:50,
                    marginTop :20
                }}>
            <Button onPress={this._onPressButton}            
            title="SAVE"
            accessibilityLabel="Learn more about this button"
          /> 
          </TouchableHighlight> 

Sie können die reag-Bibliothek auch für benutzerdefinierte Schaltflächen verwenden. Eine schöne Bibliothek ist reaktionsnah ( https://www.npmjs.com/package/react-native-button )

3

Wenn Sie nur selbst lernen, aber in einer Ansicht umbrechen, können Sie der Schaltfläche Stile hinzufügen.

const Stack = StackNavigator({
  Home: {
    screen: HomeView,
    navigationOptions: {
      title: 'Home View'
    }
  },
  CoolView: {
    screen: CoolView,
    navigationOptions: ({navigation}) => ({
      title: 'Cool View',
      headerRight: (<View style={{marginRight: 16}}><Button
        title="Cool"
        onPress={() => alert('cool')}
      /></View>
    )
    })
  }
})
1
Philip Murphy
0
sayingu

Probier diese

<TouchableOpacity onPress={() => this._onPressAppoimentButton()} style={styles.Btn}>
    <Button title="Order Online" style={styles.Btn} > </Button>
</TouchableOpacity>
0
Karan Chunara

Anstelle des Knopfes. Sie können Text in React native verwenden und dann in Berührung bringen 

<TouchableOpacity onPress={this._onPressButton}> 
   <Text style = {'your custome style'}>
       button name
   </Text>
</TouchableOpacity >
0
sajad saderi