前端-全栈

ReactNative入门

2018-08-27  本文已影响16人  光明程辉
官网中文网

你将学到如下知识点:
1、如何安装React 和一些包。
2、如果创建一个工程。
3、react 的提示插件。
4、react Native的常用组件--- View 、Text
5、react Native 的常用属性布局 --- flexbox
6、react Native 的样式写法。


1、安装

必须安装的依赖有:Node、Watchman 和 React Native 命令行工具以及 Xcode。

2、Node, Watchman

我们推荐使用Homebrew来安装 Node 和 Watchman。在命令行中执行下列命令安装:

brew install node
brew install watchman

如果你已经安装了 Node,请检查其版本是否在 v8.3 以上。安装完 Node 后建议设置 npm 镜像以加速后面的过程(或使用科学上网工具)。

npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global

[Watchman](https://facebook.github.io/watchman)则是由 Facebook 提供的监视文件系统变更的工具。安装此工具可以提高开发时的性能(packager 可以快速捕捉文件的变化从而实现实时刷新)。

3、Yarn、React Native 的命令行工具(react-native-cli)

[Yarn](http://yarnpkg.com/)是 Facebook 提供的替代 npm 的工具,可以加速 node 模块的下载。React Native 的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。

     npm install -g yarn react-native-cli

安装完 yarn 后同理也要设置镜像源:
       yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global

安装完 yarn 之后就可以用 yarn 代替 npm 了,例如用yarn代替npm install命令,用yarn add 某第三方库名代替npm install --save 某第三方库名

 Xcode 的安装

创建新项目

react-native init AwesomeProject

编译并运行 React Native 应用

在你的项目目录中运行react-native run-ios

cd AwesomeProject
react-native run-ios

react-native run-ios只是运行应用的方式之一。你也可以在 Xcode 或是Nuclide中直接运行应用。

4、修改项目

现在你已经成功运行了项目,我们可以开始尝试动手改一改了:

使用你喜欢的编辑器打开App.js并随便改上几行。
在 iOS 模拟器中按下⌘-R就可以刷新 APP 并看到你的最新修改!

ReactNative面向组件开发的!

1、查看版本:

npm info react-native

更新本地版本:

例如:

2、提示插件和使用教程

import './App.css'; // 引入 css样式文件

class App extends Component {
 // 初始化方法(渲染)
 render() {
 // 返回
    return (
      <div className="App">
        <header className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <h1 className="App-title">Welcome to React</h1>
        </header>
        <p className="App-intro">
          To get started, edit <code>src/App.js</code> and save to reload.
        </p>
          <p>你好!!!</p>
      </div>
    );
  }
}

注意:ReactNat 的写法和移动web的基本一样。只是移动web的属性如果要添加 ‘-’ 在ReactNative里就去掉,采用驼峰命名。

例如:font-Size =12px ,在RN里就是:fontSize: 12

React Native 常用组件 —— View

属性:

布局:(常用)

Flexbox 弹性布局

Transforms 动画属性

backfaceVisibility enum('visible','hidden') 定义界面翻转的时候是否可见

opacity: number 透明度(0~1)

overflow enum('visible','hidden') 设置内容超出内容部分是显示还是隐藏

elevation number 高度 设置Z轴,可生产立体效果

基本样式的使用:

 // 相当于 OC里的View
      <View style={styles.container}>
        <Text style={styles.welcome}>Welcome to React Native!</Text>
        <Text style={styles.instructions}>你好, 和哈 App.js</Text>       
      </View>
      
 // 添加 样式
 // 创建样式  StyleSheet.create({})
 const myStyles = StyleSheet.create({
   container:{('text to find')},
   welcome:{},
   instructions:{}
 })

注意:上面的<View><View>不能有同级。只能是子级存在!!!

flex Box弹性布局

Flexbox的常用属性

默认是垂直的(主轴).png

1. flex 元素属性

2. align-self 控制子项自己在侧轴或主轴的排列方式

3. flex设置子项宽度占父元素宽度的比例

弹性布局总结:
设置align的方向.png
上一篇 下一篇

猜你喜欢

热点阅读