当前位置: 首页 > news >正文

React 与 React Native 区别

React 与 React Native 区别

同样的实现一个点击按钮,更换姓名和年龄的值的功能。两部分代码不同

React代码

import React, { useState } from 'react'
import './Button.css'export function UseStateWithoutFunc() {const [name, setName] = useState('何遇')const [age, setAge] = useState()function onChange() {setName('张三') // 修改namesetAge(23) // 修改age}return (<><div className={'nameButton'}>姓名: {name}</div><div className={'ageButton'}>年龄: {age === undefined ? '未知' : age}</div><button onClick={onChange}>click</button></>)
}

Button.css样式

.nameButton {font-size: 30px;
}
.ageButton{font-size: 20px;
}

React Native代码

import React, {useState} from 'react';
import {Text, Button, View, StyleSheet} from 'react-native';export function UseStateWithoutFunc() {const [name, setName] = useState('何遇');const [age, setAge] = useState();function onChange() {setName('张三'); // 修改namesetAge(23); // 修改age}return (<View><Text style={styles.nameButton}>姓名: {name}</Text><Text style={styles.ageButton}>年龄: {age === undefined ? '未知' : age}</Text><Button title="Press me" onPress={() => onChange()} /></View>);
}const styles = StyleSheet.create({nameButton: {fontSize: 30,},ageButton: {fontSize: 20,},
});export default UseStateWithoutFunc;

区别点:

  • 样式编写:
    • React 的样式编写是通过css样式选择器。可以通过对某个id、某个className来进行标记识别,然后在另一个css文件里编写对应的样式
    • React Native的样式编写一般是通过在当前文件里通过在StyleSheet.create里声明对应的样式对象,然后在对应控件里的style选择相应的样式对象
  • UI控件
    • React 的UI控件和 React Native的UI控件来源不同,比如要显示文字,在React Native里必须用Text控件包裹起来,但是在React里可以直接在div标签中写。以及React的button控件有onclick事件,但是React Native的button只有onPress事件。
http://www.lryc.cn/news/217367.html

相关文章:

  • Android 12.0 系统system模块开启禁用adb push和adb pull传输文件功能
  • 基于单片机的衣物消毒清洗机系统设计
  • 将 UniLinks 与 Flutter 集成(安卓 AppLinks + iOS UniversalLinks)
  • Spring-Spring 之底层架构核心概念解析
  • 电脑版WPS怎么将更新目录加到快速访问栏
  • 保障效率与可用,分析Kafka的消费者组与Rebalance机制
  • “1-5-15”原则:中国联通数字化监控平台可观测稳定性保障实践
  • LinkedList详解-Deque接口链表实现方案
  • 【考研数据结构代码题1】二叉搜索树的插入与查找
  • 世微 平均电流型降压恒流驱动器 电动摩托车LED灯小钢炮驱动IC AP5218
  • docker 下安装mysql8.0
  • Android MVI架构的深入解析与对比
  • 达梦数据库表空间管理常用SQL
  • Flutter 组件集录 | InheritedNotifier 内置状态管理组件
  • NOIP2023模拟10联测31 涂鸦
  • 【Python基础知识一】基本语法、常用数据类型等
  • 听听ChatGPT对IT行业的发展和就业前景的看法
  • 〖程序员的自我修养 - 认知剖析篇⑤〗- 选择前端还是后端?
  • Rust语言初步
  • BIMILLC算法源码解析
  • Android STR研究之五
  • python3+requests接口自动化测试实例详细操作
  • 在Node.js中,什么是中间件(middleware)?它们的作用是什么?
  • 当函数参数为一级指针,二级指针
  • Hydra post登录框爆破
  • 阿里云推出AI编程工具“通义灵码“;生成式 AI 入门教程 2
  • 使用Qt Installer Framework将自己的程序打包成安装包程序
  • 逆袭Flutter? Facebook 发布全新跨平台引擎 Hermes!
  • c++ 互斥锁使用详解 lock_guard
  • 【快速解决】Android Button页面跳转功能