Taro React小程序开发框架 总结

server/2024/11/29 20:14:19/

目录

一、安装

二、目录结构

三、创建一个自定义页面

四、路由

1、API

2、传参

3、获取路由参数

4、设置TabBar

五、组件

六、API


Taro非常好用的小程序框架,React开发者无缝衔接上。

一、安装

官方文档:Taro 文档

注意,项目创建好以后记得初始化一下。

运行以下命令后,项目会构建对应的项目包。这里并不会直接打开微信开发者工具这些,需要手动导入。

打开开发者工具,点击导入,选择对应的taro项目目录即可,其他开发者工具类似:

你会在开发者工具中看到项目原本的效果:此时,代表项目编译成功。

二、目录结构

官方文档:Taro 文档

三、创建一个自定义页面

1、配置app.config.ts: 配置到第一项会成为首页。

2、在src/pages目录下创建你的页面:

我的案例代码:

/*** @author Dragon Wu* @since 2024/11/25 19:02*/
import React, {useState} from 'react';
import {View, Text, Button} from "@tarojs/components";function Custom() {const [data, setData] = useState("Hello world")const repeat = () => {setData(prev => prev + "Hello world")}return (<View><Text>{data}</Text><Button onClick={repeat}>点我</Button></View>);
}export default Custom;

编译成功,小程序效果:

另外,官方还提供了一些小程序的hook:

官方文档:Taro 文档

import React, { useEffect } from 'react'
import { View } from '@tarojs/components'
import { useReady, useDidShow, useDidHide, usePullDownRefresh } from '@tarojs/taro'

function Index() {
  // 可以使用所有的 React Hooks
  useEffect(() => {})

  // 对应 onReady
  useReady(() => {})

  // 对应 onShow
  useDidShow(() => {})

  // 对应 onHide
  useDidHide(() => {})

  // Taro 对所有小程序页面生命周期都实现了对应的自定义 React Hooks 进行支持
  // 详情可查阅:【Hooks】
  usePullDownRefresh(() => {})

  return <View className="index" />
}

export default Index

四、路由

官方文档:Taro 文档

1、API

官方文档:Taro 文档

// 跳转到目的页面,打开新页面
Taro.navigateTo({url: '/pages/page/path/name',
})// 跳转到目的页面,在当前页面打开
Taro.redirectTo({url: '/pages/page/path/name',
})
2、传参
// 传入参数 id=2&type=test
Taro.navigateTo({url: '/pages/page/path/name?id=2&type=test',
})
3、获取路由参数
import React, { Component } from 'react'
import { View } from '@tarojs/components'class Index extends Component {// 建议在页面初始化时把 getCurrentInstance() 的结果保存下来供后面使用,// 而不是频繁地调用此 API$instance = getCurrentInstance()componentDidMount() {// 获取路由参数console.log(this.$instance.router.params) // 输出 { id: 2, type: 'test' }}render() {return <View className="index" />}
}export default Index
4、设置TabBar

属性列表:Taro 文档

参考文档:Taro 文档

找到app.config.ts,配置TabBar属性即可:

我这里的图片放在src/assets目录下

export default defineAppConfig({pages: ["pages/custom/index", //第一项会显示为首页'pages/index/index',],window: {backgroundTextStyle: 'light',navigationBarBackgroundColor: '#fff',navigationBarTitleText: 'WeChat',navigationBarTextStyle: 'black'},tabBar: {color: '#000',selectedColor: '#56abe4',backgroundColor: '#fff',borderStyle: 'white',list: [{pagePath: 'pages/custom/index',selectedIconPath: 'assets/home.png',iconPath: 'assets/home.png',text: '页面1',},{pagePath: 'pages/index/index',selectedIconPath: 'assets/Self.png',iconPath: 'assets/Self.png',text: '页面2',},],}
})

效果:一般在设置图标时,会设置两种不同状态的图标。

五、组件

Taro的组件库大多和小程序相同。

官方文档:Taro 文档

六、API

Taro的API总体和小程序一致。

官方文档:Taro 文档

总结到此!


http://www.ppmy.cn/server/145983.html

相关文章

亚马逊开发视频人工智能模型,The Information 报道

根据《The Information》周三的报道&#xff0c;电子商务巨头亚马逊&#xff08;AMZN&#xff09;已开发出一种新的生成式人工智能&#xff08;AI&#xff09;&#xff0c;不仅能处理文本&#xff0c;还能处理图片和视频&#xff0c;从而减少对人工智能初创公司Anthropic的依赖…

PostgreSQL在Linux环境下的常用命令总结

标题 登录PgSQL库表基本操作命令新建库表修改库表修改数据库名称&#xff1a;修改表名称修改表字段信息 删除库表pgsql删除正在使用的数据库 须知&#xff1a; 以下所有命令我都在Linux环境中执行验证过&#xff0c;大家放心食用&#xff0c;其中的实际名称换成自己的实际名称即…

js判断空对象

1. 使用 Object.keys() 方法 Object.keys(obj) 方法返回一个包含对象可枚举属性名称的数组。如果返回的数组长度为 0&#xff0c;表示对象为空。 const isEmpty (obj) > Object.keys(obj).length 0;// 示例 const emptyObject {}; const nonEmptyObject { key: value …

三格电子—EtherNet IP转Modbus RTU网关

EtherNet/IP转Modbus RTU网关 SG-EIP-MOD-210 产品用途 SG-EIP-MOD-210网关可以实现将Modbus接口设备连接到 EtherNet/IP网络中。用户不需要了解具体的Modbus和 EtherNet/IP协议即可实现将Modbus设备挂载到 EtherNet/IP接口的PLC上&#xff0c;并和Modbus设备进行数据交互。拓…

QT:多ui界面显示

文章目录 1.多ui界面添加2.跳转函数3.返回函数4.Qt5源码工程5.模态显示 1.多ui界面添加 最终生成这个目录 2.跳转函数 void MainWindow::on_pushButton_clicked() {//this->setWindowModality(Qt::WindowModal);test1 *t1 new test1();t1->setParentData(this);this-…

通信综合—8.通信网络安全

一、信息系统安全概述 1.信息系统的构成和分类 信息系统是将用于收集、处理、存储和传播信息的部件组织在一起而成的相关联的整体&#xff0c;般是由计算机硬件、网络和通信设备、计算机软件、信息资源和信息用户组成。它是以处理信息流为目的的人机一体化系统。信息系统主要…

Linux 内核 调用堆栈打印函数

文章目录 内核函数调用堆栈打印1. dump_stack()一、作用二、工作原理三、实现方式四、示例实际演示 2.WARN_ON()3. panic()一、函数作用二、函数行为三、panic() 函数的参数四、使用场景 4. BUG_ON()使用场景 内核函数调用堆栈打印 1. dump_stack() dump_stack()是Linux内核中…

如何利用Java爬虫按关键字搜索工厂数据

在当今这个信息爆炸的时代&#xff0c;数据的获取和处理能力成为了企业和个人竞争力的关键。对于工厂数据的获取&#xff0c;传统的人工搜索方式不仅效率低下&#xff0c;而且容易出错。因此&#xff0c;利用Java编写爬虫程序&#xff0c;自动化地按关键字搜索工厂数据&#xf…