React 与 React Native 区别

news/2024/7/15 19:09:07 标签: react native, react.js, javascript

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('张三') // 修改name
        setAge(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代码

javascript">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('张三'); // 修改name
    setAge(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.niftyadmin.cn/n/5147550.html

相关文章

Linux权限+Shell和Linux的关系

文章目录 1.Shell存在的意义及作用1.1对于Shell的认知过程1.2Shell/图形化界面外壳程序的意义 2.对Linux权限的理解2.1对Linux权限的认知过程2.2对于Linux下ll指令显示的文件属性的认识 1.Shell存在的意义及作用 1.1对于Shell的认知过程 Linux是什么? Linux是一套免费使用和自…

Server-Sent Events(sse)提供流式接口遇到的坑

chatgpt很火&#xff0c;最近公司也集成了相关接口&#xff0c;提供一些NPC功能。作为中转层也需要提供流式接口来替代现有的同步接口。流式接口这种服务端推客户端方式想着应该是websocket吧&#xff0c;想想就头大。看了chatgpt提供的接口感觉也不是&#xff0c;于是了解了下…

【python】逆序对(暴力+归并排序)

题目&#xff1a; """ 逆序对 对于一段正整数序列&#xff0c;逆序对是其中满足ai>aj的有序对。计算序列中逆序对的总数&#xff0c;考虑可能存在的重复数字。 输入&#xff1a;首行一个数n&#xff0c;代表序列长度。次行n个数&#xff0c;为序列值。每个数…

面试知识储备-Vue3篇

1.ref和reactive Vue3为什么推荐使用ref而不是reactive ref: 将内部值包装在特殊对象中&#xff0c;是内部值具有响应性 reactive使对象本身具有响应性 若我们将同样的函数定义为一个方法而不是计算属性&#xff0c;两种方式在结果上确实是完全相同的&#xff0c;然而&#xf…

图形化ping工具gping

一、介绍 gping能够以折线图的方式&#xff0c;实时展示 ping 的结果&#xff0c;支持 Windows、Linux 和 macOS 操作系统。并且支持多个目标同时Ping同时展示折线图方便对比。下面扩展一下ICMP及ICMP隧道。 ICMP消息结构&#xff1a; ICMP消息是由一个类型字段、一个代码字段、…

百度百科怎么创建?百科创建需要注意哪些(一文看懂品牌/企业/人物百科创建)

随着互联网的不断发展&#xff0c;许多企业或品牌都选择创建百度百科作为一种很好的展示方式。百度百科可以被视为一张网络名片&#xff0c;拥有它能够提高人物、企业、品牌的知名度和影响力。那么人物百科、企业百科、品牌百科到底怎么创建呢&#xff1f; 大家创建百科前建议先…

前端BOM、DOM

文章目录 BOM操作window对象navigator对象&#xff08;了解即可&#xff09;history对象location对象弹出框警告框确认框提示框 计时相关1.过一段时间之后触发&#xff08;一次&#xff09;2.每隔三秒时间触发一次 DOM操作HTML DOM树 查找标签直接查找间接查找 节点操作操作 获…

比较一个结构分割平面的两种方式

在8*8的范围内&#xff0c;差值结构4a81把空间分割成4个部分&#xff0c; 31 31 31 27 27 31 31 31 31 31 31 27 27 31 31 31 9 9 9 1 1 9 9 9 9 9 9 1 1 9 9 9 9 9 9 1 1 9 9 9 9 9 9 1 1 9 9 9 31 31 31 27 27 31 31 …