我不确定您是否为小容器显示任何样式,但如果没有宽度或高度,则不会触发,因此请检查以确保您已设置宽度和高度:
smallContainer: {
width: 120, // set this
height:100, // set this
position:'absolute',
top:0,
right:0
}
我已经让你的设置在这里工作了。代码也在下面。
https://rnplay.org/apps/StpOXg
'use strict';
var React = require('react-native');
var {
AppRegistry,
StyleSheet,
Text,
View,
TouchableHighlight
} = React;
var SampleApp = React.createClass({
render() {
return (
<View style={styles.container}>
<View style={{flexDirection:'row'}}>
<TouchableHighlight onPress={ () => alert('largeContainer') } style={styles.container1}>
<View><Text>Hello1</Text></View>
</TouchableHighlight>
<TouchableHighlight onPress={ () => alert('smallContainer') } style={styles.container2}>
<View><Text>Hello2</Text></View>
</TouchableHighlight>
</View>
</View>
);
}
});
var styles = StyleSheet.create({
container: {
flex: 1
},
container1: {
width:320,
height:300,
backgroundColor: 'red'
},
container2: {
width: 120,
height:100,
position:'absolute',
backgroundColor: 'green',
top:0,
right:0
}
});
AppRegistry.registerComponent('SampleApp', () => SampleApp);