Page Context 设计 | React.createContext 入门
前言 React 是一种流行的 JavaScript 库,用于构建用户界面。它提供了一种组件化的开发方式,使得前端开发变得更加简单和可维护。在 React 中,组件之间的数据传递是非常重要的,而 React 提供了多种方式来处理这种数据传递,其中包括 Context API。本文将重点介绍 React 中的 React.createContext 方法,这是使用 Context API 的第一步。 什么是...
【React】路由鉴权
需求 未登录状态下,某些页面不可访问,白名单中的页面可以。未登录状态下,拦截通过修改url直接访问页面。判断是否有权访问某些页面。路由规则中每个页面都需要调用某个接口。 前提 使用的react-router-dom6 ,这里只是举例,具体细节根据项目调整。 路由表生成路由规则 import { Navigate, Outlet, RouteObject, useRoutes } from "react-r...
React + three.js 3D模型骨骼绑定
系列文章目录 React 使用 three.js 加载 gltf 3D模型 | three.js 入门React + three.js 3D模型骨骼绑定React + three.js 3D模型面部表情控制 项目代码(github):https://github.com/couchette/simple-react-three-skeleton-demo 项目代码(gitcode):https://git...
如何新建一个React前端项目?
要新建一个 React 前端项目,你可以按照以下步骤进行: 1、安装 Node.js 和 npm:确保你的电脑上已经安装了 Node.js,因为 React 项目依赖于 npm(Node Package Manager)。你可以在Node.js 官网下载适合你操作系统的安装包,并按照说明进行安装。 2、安装 Create React App:Create React App 是一个官方提供的用于快速搭建 ...
React 使用 three.js 加载 gltf 3D模型 | three.js 入门
系列文章 示例项目(gitcode):https://gitcode.com/qq_41456316/simple-react-three-demo 文章目录 系列文章前言一、three.js是什么?二、使用 React 和 three.js 加载 glTF 3D 模型的步骤步骤 1:创建 React 应用步骤 2:安装 three.js步骤 3:准备 glTF 3D 模型文件步骤 4:创建组件加载 3D...
【React】React AJAX
在React中使用AJAX(Asynchronous JavaScript and XML)是一种常见的做法,用于从服务器获取数据并在组件中显示。尽管AJAX的名字中包含了XML,但现在更多地使用JSON(JavaScript Object Notation)作为数据交换格式。在React中,你通常会使用诸如fetch API、axios库或其他库来执行AJAX请求。 使用 fetch AP...
vue3源码解析——ref和reactive定义响应式的区别
reactive源码解析 proxy是怎么代理的? let handler = { //拦截整个对象,访问对象的属性时get拦截器触发 get(target, key) { let value = target[key]; if (typeof value === "object") { //如果访问的对象属性还是对象,进行递归 return new Proxy(value, handler); } re...
二、Vite React基础配置,Ant Design Mobile组件库,axios,路由的使用
文章目录 创建react+ts项目安装Ant Design Mobile移动端组件库安装路由配置@别名安装aixos配置封装 创建react+ts项目 // 固定写法,可单独创建 名字 模板 react+tsnpm create vite@latest react_ts -- --template react-ts 安装Ant Design Mobile移动端组件库 npm install --save...
React antd中下拉框联动没有清除上一次选中的内容
bug: 第一次: 第二次: 解决方法: <Fotm.item> <Select showSearch placeholder="请输入单位名称" filterOption={selectFilterOption} options={bmSelectOptions} onChange={handleDwmcChange} /> </Form.Item> const handleDwmcChange = (...
react状态管理工具(redux、zustand)
ment } = counterStore.actions;export default counterStore.reducer; 导出index.js文件到根index.js使用 import React from 'react';import ReactDOM from 'react-dom/client';import './index.scss';import App from './Ap...