前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >移动跨平台框架ReactNative视图View【04】

移动跨平台框架ReactNative视图View【04】

作者头像
江咏之
发布2022-06-17 14:45:34
1K0
发布2022-06-17 14:45:34
举报
文章被收录于专栏:技术社区技术社区

React Native,是一个混合移动应用开发框架,是目前流行的跨平台移动应用开发框架之一。React Native 采用不同的方法进行混合移动应用开发。它不会生成原生 UI 组件,而是基于 React,React Native 是一个用于构建基于 Web 的交互界面的 JavaScript 库,因此会有更丰富的 UI 体验效果,同时也能够很好地调用底层框架的UI使用。

React Native 视图 View

手机屏幕

然后我们回来看看我们的手机屏幕,是不是也是一个 长方形

当我们要在上面显示东西的时候,我们是不是也在规划一个一个豆腐块?

比如下面这样的

React Native 视图组件 View
React Native 视图组件 View

如果我们把左上角定为起点,每个豆腐块都有自己的 位置,有自己的

在 React Native 中,这一个一个豆腐块,我们称之为一个 视图

React Native 中的视图组件 View 。

React Native 中的视图组件 View 是一个最基本的组件,它的作用,就是用来规划一个一个豆腐块,就上上面的 绿色蓝色 长方形或长方型。

我们以后会学习到的所有其它组件,都是从这个 View 组件继承而来,或者说包含了这个组件 View

如果你会 HTML,那么 组件就是 HTML 中的

引入组件

在 React Native 中使用 View 组件首先需要引入她

代码语言:javascript
复制
import { View } from 'react-native'

使用语法

代码语言:javascript
复制
 组件可以单独使用,也可以嵌套其它组件,例如嵌套文本组件 
<View style={{styles}}>
  <View>
    <Text>This is my text</Text>
  </View>
</View>

`` 文本组件我们会在以后的章节中学习。

属性

`` 组件支持很多属性,但最常见的还是 style 属性。

style 属性用于设置视图的样式,类似于 HTML 中的 style 属性。

style 属性值必须是一个对象,例如要设置背景色,则需要使用 backgroundColor 属性。

代码语言:javascript
复制
<View style={{backgroundColor:'red'}}>
</View>

关于 style 属性的更多知识,我们会在后面的章节中学习到。

使用范例

React Native 中的视图组件 View 一般用于布局,也就是我们上面所说的划分一个一个豆腐块。

下面的代码,我们演示了下 View 组件的基本使用方式,我们只需要修改 App.js 即可。

App.js
代码语言:javascript
复制
import React, { Component } from 'react'
import { View, Text } from 'react-native'

const App = () => {
   return (
      <View>
         <View>
            <Text>简单教程,简单编程</Text>
         </View>
         <View style={{marginTop:8,padding:8,backgroundColor:'blue'}}>
            <Text style={{color:'white'}}>简单教程,简单编程</Text>
         </View>
         <View style={{marginTop:8,padding:8,width:200,backgroundColor:'red'}}>
            <Text style={{color:'white'}}>简单教程,简单编程</Text>
         </View>
      </View>
   )
}
export default App

演示效果如下

img
img

View 组件的使用场景

经过我们上面的举例,View 组件的使用场景应该很明了了。

  • 可以作为一个容器。当我们需要将元素包装在容器中时,可以使用 作为容器元素。
  • 当一个元素只支持包含一个子元素,而我们又需要它支持多个子元素的时候,我们可以把这些子元素使用 来包装。然后在把 元素作为那个元素的子元素。
  • 当相同的或不相同的两个或多个元素需要不同的展现样式的时候,我们可以把它们分别包装在不同的 中。 然后分别设置每一个 元素的样式,比如 style 属性。 素作为那个元素的子元素。
  • 当相同的或不相同的两个或多个元素需要不同的展现样式的时候,我们可以把它们分别包装在不同的 中。 然后分别设置每一个 元素的样式,比如 style 属性。
  • `` 还支持多点触摸事件。我们可以使用这个特性来达到多点触摸的功能。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • React Native 视图 View
    • 手机屏幕
      • React Native 中的视图组件 View 。
        • 引入组件
        • 使用语法
        • 属性
        • 使用范例
      • View 组件的使用场景
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档