var React = require('react-native');
var {
Switch,
Text,
View
} = React;
var BasicSwitchExample = React.createClass({
getInitialState() {
return {
trueSwitchIsOn: true,
falseSwitchIsOn: false,
};
},
render() {
return (
<View>
<Switch
onValueChange={(value) => this.setState({falseSwitchIsOn: value})}
style={{marginBottom: 10}}
value={this.state.falseSwitchIsOn} />
<Switch
onValueChange={(value) => this.setState({trueSwitchIsOn: value})}
value={this.state.trueSwitchIsOn} />
</View>
);
}
});
BasicSwitchExample在Android中不起作用。
compile ('com.facebook.react:react-native:0.20.1'){
exclude group: 'com.nineoldandroids', module: 'library' }
&#13;
答案 0 :(得分:1)
我知道这已经很老了,但如果有人在这里结束......
我有完全相同的问题,经过一些挖掘源我发现它是由我正在使用的android主题引起的。
所以我的解决方案是将andorid/app/src/main/res/styles.xml
中的android主题从android:Theme.Material.Light.NoActionBar
切换为Theme.AppCompat.Light.NoActionBar
答案 1 :(得分:0)
您的示例在iOS和Android上均可正常运行。检查here。
您的错误并非来自开关代码。也许尝试重新安装react-native。