本机库
NativeBase是React Native中可用的UI组件。它为iOS / Android提供了合适的UI,并且可以轻松引入通用组件。
https://github.com/GeekyAnts/NativeBase
环境
使用以下命令为创建的项目安装NativeBase。
1 | $ npm install native-base --save |
将显示以下消息,并完成安装。
1 2 3 4 5 | ┌────────────────────────────────────────────────────────────────────────────────────────────┐ │ NativeBase 2.0 has been succesfully installed! │ │ Run `node node_modules/native-base/ejectTheme.js` to copy over theme config and variables. │ │ Head over to the docs for detailed information on how to make changes to the theme. │ └────────────────────────────────────────────────────────────────────────────────────────────┘ |
*在官方网站上应该可以,但是在随后的工作中不起作用,因此似乎可以通过再次执行以下命令最终完成安装。
1 | $ npm install |
接下来,使用以下命令为iOS / Android项目指定NativeBase"需要链接"。
1 | $ react-native link |
参考:"反应本地链接"有什么作用?
https://qiita.com/lazyppp/items/8d5969cd9a5b53587e18
应用程式建立
如下重写
App.js并检查NativeBase组件是否可用。 (尝试使用" Header组件"在iOS上显示导航栏,在Android上显示应用栏)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import React, {Component} from 'react'; import { Container, Header, Left, Body, Right, Button, Icon, Title } from 'native-base'; type Props = {}; export default class App extends Component<Props> { render() { return ( <Container> <Header> <Left> <Button transparent> <Icon name='arrow-back' /> </Button> </Left> <Body> タイトル </Body> <Right> <Button transparent> <Icon name='menu' /> </Button> </Right> </Header> </Container> ); } } |
的iOS
安卓
资料库
本文创建的一个发布在下面,因此请参考它。
https://github.com/k-neo/ReactNativeCourseNativebase