react native 开发APP(二)

本文详细介绍了React Native中的控件使用和布局方式,包括Text、Button、TextInput等常见控件及其在iOS和Android平台上的对应物。同时,深入探讨了React Native特有的Component、state、render和style概念,以及如何利用TouchableWithoutFeedback实现点击事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

react native 控件和布局

官网 https://reactnative.cn/
1.简单的页面

改造下App.js
在这里插入图片描述
这是一个首页,我们分析下代码

import React, {Component} from 'react';
import {View, StyleSheet, Text} from 'react-native';

class App extends Component{

        constructor(pros){
            super(pros);
            this.state = {
                name:'Hello React Native'
            }
        }
        render() {
            return (
                <View style={styles.view1}>
                    <Text style={{backgroundColor:'red',textAlign:'center'}}>{this.state.name}</Text>
                </View>
            )
        }
}
const styles = StyleSheet.create({
    view1:{
        flex:1,
        justifyContent:'center',
    }
});
export default App;

上面代码出现了比较关键字和关键方法

1.Component
class App extends Component
React nativeiOSAndroid
ComponentUIViewControllerActivity

这个表很清楚的说明了Component是干什么的 ,多了不解释

2.state

react独有的,可以理解为存放变量的容器,变量如果在render里面被引用,变量值发生改变会调用render方法
说人话
state变量和render双向绑定

3.render
React nativeiOSAndroid
renderxibxml
布局、逻辑布局布局
4.style
React nativeiOSAndroidHTML
styleLayout约束条件Layout约束条件css样式
2.常用控件

控件对比

-React nativeiOSAndroid
文本显示TextUILabelTextView
按钮ButtonUIButtonButton
输入框TextInputUITextFieldEdittext
图片ImageUIImageViewImageView
列表FlatListUITableViewRecyclerView
视图ViewUIViewView

区别注意

-React nativeiOSAndroid
文本显示支持点击、长按事件不支持事件支持点击、长按事件
按钮内容只能为文本内容为文本、图片内容为文本
输入框单行、多行单行单行。多行
图片远程图片、本地图片本地图片本地图片
列表自带上拉、下拉
视图css样式布局代码或XIB或SBXML布局

注意事项
在react native中没有按钮这个概念,虽然react native 提供了 Button这个控件,但是基本不能满足开发需求,为满足需求react 提供了TouchableWithoutFeedback 也就是被TouchableWithoutFeedback标签包围的视图都可以添加点击事件

平台React nativeiOSAndroid
可以添加点击事件条件TouchableWithoutFeedback所有UIControl所有View

当然iOS和Android可以通过手势来添加点击事件

2.常用布局
平台React nativeiOSAndroid
布局方式横向、纵向可认为绝对布局相对、线性布局等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值