内置组件
- 在
React Native
中你需要使用官方提供的组件
进行应用构建 - 因为是开发
原生
应用, 我们的代码最终会转为
原生组件的方式渲染, 所以你不会看到任何以html
标签命名的组件 - [官方文档] https://facebook.github.io/react-native/docs/getting-started
View
- 视图容器,作用相当于
html
的div
标签,它是创建UI所需的最基础组件,支持Flexbox布局、样式、触摸事件,它可以放到其它视图中,也可以包含任意多个任意子视图。 - https://reactnative.cn/docs/view/
1 | import React, { Component } from 'react'; |
Text
- 文本容器,作用相当于
html
的span
标签,为什么不是p
标签呢,一会演示。Text标签支持嵌套、触摸事件。在RN中,文本必须放置到Text中才可以被渲染,否则报错。 - 注意: 除了Text外, 别的组件内都不能包含文本
- https://reactnative.cn/docs/text/
文本布局
Text采用的是文本布局,多个子文本在渲染时会折叠合并在一起,如果把View理解成块级元素,那么Text就可以理解为行内元素。
1 | import React, { Component } from "react"; |
文本样式
在RN中,父文本的样式可以传递给后代文本,也就是样式继承。但是除了文本之外其它组件都无法继承样式。
1 | render() { |