标签:iss rop 文字 兴趣 start tps not draw 不同
目录
一个简单的demo,用于介绍react-native相关基础信息,主要是针对有兴趣的同学参考;以下内容及代码在2018-08测试有效。
为了项目顺利,请备好梯子!
这里是通过在手机上安装Expo,然后用Expo扫描启动项目后生成的二维码来预览你的react-native项目,前提是PC的IP要与手机的IP在同一个网段内。Expo打包你的项目后,每次PC端Ctrl+S都会自动更新Expo的内容。本文不介绍安装模拟器的开发方式,需要的请自行Google。
|—— app.js
|—— view
|—— Home.js
|—— cookbook
|—— Cookbook.js
|—— Detail.js
|—— List.js
|—— novel
|—— Novel.js
以下所有涉及组件属性请参考文章最后官网链接进行查看,本文只对关键属性作说明。
路由组件使用:react-native
UI组件使用:native-base
export default createDrawerNavigator({
home: {
screen: Home
},
novel: {
screen: Novel
},
cookbook: {
screen: Cookbook
},
}, {
drawerBackgroundColor: ‘#ffffff‘,
contentOptions: {
activeTintColor: ‘#e91e63‘,
}
});
首页使用侧滑(createDrawerNavigator)路由组件,默认显示路由为对象的第一个属性值。
export default class Home extends Component {
static navigationOptions = {
drawerLabel: ‘Home‘,
drawerIcon: ({ tintColor }) => (
<Image
source={require(‘./../public/img/menu.png‘)}
style={[styles.icon, { tintColor: tintColor }]}
/>
),
};
render() {
return (
<View
style={{ flex: 1, marginTop: 20 }}
>
<View
style={{ flex: 1, alignItems:‘center‘, justifyContent: ‘center‘ }}
>
<TouchableHighlight
underlayColor={ ‘#fff‘ }
activeOpacity={ 1 }
onPress={ () => this.props.navigation.openDrawer() }>
<Image
style={{ height: 220, width: 220, borderRadius: 110 }}
source={require(‘./../public/img/avatar.jpg‘)}
/>
</TouchableHighlight>
</View>
</View>
);
}
}
该页面主要是首屏显示内容,根据页面代码注意以下三点:
const navigationConfig = {
header: null
}
export default App = createStackNavigator({
List: {
screen: List,
path: ‘list/:id‘,
navigationOptions: (navigation) => (navigationConfig)
},
Detail: {
screen: Detail,
navigationOptions: (navigation) => ({
title: ‘详情‘
})
},
})
cook模块功能是提供一个列表页,点击列表项进入详情页,注意以下三点:
export default class ListComponent extends Component {
render() {
return (
<View
style={{ flex: 1, paddingTop: 20 }}
>
<Container>
<Content>
<List>
<ListItem avatar onPress={() => {
this.props.navigation.navigate(‘Detail‘, {
id: 0
})
}}>
<Left>
<Thumbnail source={{ uri: ‘http://xx.jpg‘ }} />
</Left>
<Body>
<Text>回锅肉</Text>
<Text note>一道好吃到板的菜</Text>
</Body>
<Right>
<Text note>2018-08-21</Text>
</Right>
</ListItem>
</List>
</Content>
</Container>
</View>
);
}
}
该组件用到了native-base UI组件
注意以下四点:
export default createBottomTabNavigator({
Home: {
screen: HomeScreen,
navigationOptions: () => ({
tabBarVisible : true,
title: ‘蚂蚁国度‘,
headerBackTitle: null
}),
},
Settings: {
screen: SettingsScreen,
navigationOptions: () => ({
tabBarVisible : true,
title: ‘最强神级兵王‘,
headerBackTitle: null
}),
},
}, {
headerMode: ‘screen‘,
});
该模块采用在底部点击菜单按钮的形式来查看不同小说,所以采用新的路由方式:
若有疑问或错误,请指正,谢谢!Github blog issues
标签:iss rop 文字 兴趣 start tps not draw 不同
原文地址:https://www.cnblogs.com/he-wei/p/9787091.html