There appears to be no way to apply a defined style to a Button.
I should have a dark navy blue button with the corresponding height/width set. The app compiles and runs just fine, however, no visuals appear to change:
export default class App extends Component {
  //Functions called in the main view tag
  constructor(props) {
    super(props);
    this._onPress = this._onPress.bind(this);
    this.state = { text: 'Button' };
  }
  _onPress(e) {
  }
  render() {
    return (
      <View style={styles.container}>
        <Button onPress={this._onPress} title={this.state.text} style={styles.buttonStyle}/>
      </View>
    );
  }
}
const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
  buttonStyle: {
    height:30,
    width: 160,
    color: '#274677',
  },
});
@kikisaints - are the height and width settings on the button working? If it's just color, did you try backgroundColor? If we're using the default Button.js from React Native the "default" props are for Android when Platform.OS !== 'ios'.
This shouldn't work, because Button doesn't have a style property? (And if it did, it would be 'style', not 'styles'.)
This shouldn't work, because Button doesn't have a style property? (And if it did, it would be 'style', not 'styles'.)
Makes sense! And typo will be fixed :)
@kikisaints I believe the idea for Button is to have minimal configuration options (ie no style={{}}), and people wanting to do more extensive styling should be rolling their own Button (custom TouchableOpacity and friends).
This was closed as a separate StyleSheet issue will be opened to cover all control styling scenarios and gaps.
Most helpful comment
This shouldn't work, because Button doesn't have a style property? (And if it did, it would be 'style', not 'styles'.)