typescript elements useref react

TypeScript 面试题

一、TypeScript 是什么? JavaScript是一种解释型的脚本语言,基于对象,跨平台的特性,活跃于各大网站制作中。而TypeScript则是以JavaScript作为基础,并对其扩展的一种新的语言, 二、TypeScript 的内置数据类型有哪些? 数字类型:用于表示数字类型的值。Typ ......
TypeScript

TypeScript 基础语法以及注意事项

TypeScript(简称TS)是一种由Microsoft开发的静态类型检查器,它在JavaScript的基础上添加了强类型和其他一些特性。以下是TS的一些基本语法和注意事项: 变量声明 在TS中,变量声明时需要指定其类型,例如: 这样就声明了一个名为myString的字符串变量,并将其赋值为"He ......
语法 TypeScript 注意事项 事项 基础

React 中 Router的相关面试题

一、 请你说说react的路由是什么?React的路由是纯前端的路由,就是根据hash或browser path的变化,框架内封装好了方法,可以自由的切换DOM展示,来模拟页面或局部页面被替换的目的;让浏览器不用刷新,也能获取想要的页面结构,保存内存数据,提升用户体验 二、React-Router ......
Router React

[Typescript] ts-toolbelt F.Narrow preserve the exactly data for function arguement

Example code: interface Fruit { name: string; price: number; } export const wrapFruit = <TFruits extends Fruit[]>(fruits: TFruits) => { const getFruit ......

闲聊 React hook,我们聊的是什么?

React hook 的由来 React hook 的由来,其实也可以看作是前端技术不断演进的结果。 在 world wide web 刚刚诞生的洪荒时代,还没有 js,Web 页面也都是静态的,更没有所谓的前端工程师,页面的内容与更新完全由后端生成。这就使得页面的任意一点更新,都要刷新页面由后端重 ......
React hook

(一 ).react官网阅读 ———描述UI

这个系列笔记,会从头阅读react 官网文档内容,记录阅读笔记。 从react 官网首页可以(最重要部分是中间),分为两大块 内容: 学习React | API参考 快速入门: 介绍了常见的react概念:包括嵌套组件,状态提升,Hook等; 同时还给出了react 框架思想: ###学习React ......
react

React介绍

title: 01-React介绍 publish: true 虚拟DOM和diff算法 在学习 React 之前,我们需要先了解两个概念:虚拟DOM、diff算法。 虚拟DOM 问题描述: 假设我们的数据发生一点点的变化,也会被强制重建整颗DOM树,这么做,会涉及到很多元素的重绘和重排,导致性能浪 ......
React

React Navive初识

title: 11-React Navive初识 publish: true 搭建开发环境 官方文档:https://reactnative.cn/docs/getting-started.html 安装Node、homebrew、Watchman 安装 homebrew: 安装 watchman: ......
Navive React

React路由的使用

title: 07-React路由的使用 publish: true React路由的使用 使用React路由之前,我们需要先安装 react-router-dom这个包。比如: yarn add react-router-dom 代码举例: (1)index.html <!DOCTYPE html ......
路由 React

React的单向数据绑定

title: 06-React的单向数据绑定 publish: true 单项数据绑定 在 Vue 中,可以通过 v-model 指令来实现双向数据绑定。但是,在 React 中并没有指令的概念,而且 React 默认不支持 双向数据绑定。 React 只支持,把数据从 state 上传输到 页面, ......
单向 数据 React

TypeScript必知三部曲(二)JSX的编译与类型检查

在本三部曲系列的第一部中,我们介绍了TypeScript编译的两种方案(tsc编译、babel编译)以及二者的重要差异,同时分析了IDE是如何对TypeScript代码进行类型检查的。该部分基本涵盖了TypeScript代码编译的细节,但主要是关于TS代码本身的编译与类型检查。而本文,我们将着重讨论 ......
三部曲 TypeScript 类型 JSX

11-react使用props.children 处理父子组件之间的传值

// props.children 组件传值 import { Component } from "react" import reactDom from "react-dom" // 床架一个 createRef 函数 用来创建 ref 对象 const Hello = (props) => { ......
父子 组件 children 之间 react

10-react不同层级的组件之间的数据传递数据 createContext 上下文

// 组件传值 props 接收传递过来的数据 import ReactDom from "react-dom" import { createContext, Component } from "react" // createContext is useed to create a contex ......
数据 层级 上下文 createContext 组件

09-react的组件传值 props

// 组件传值 props 接收传递过来的数据 import ReactDom from "react-dom" import { Component } from "react" // 类组件中使用函数组件 和 类组件 注意区分不同的组件使用不同方式接收数据 const Hellow = (pro ......
组件 react props 09

08-react修改state数据驱动视图UI的更新【注意和vue的区别】

// setState 修改状态 如果是直接修改页面不会改变 使用 setState 修改数据 才会驱动视图的改变 // setState 的原理:修改玩状态之后会调用 render 函数 import ReactDom from "react-dom" import { Component } f ......
视图 数据 react state vue

07 - react 唯一修改state状态的方式 setState

// setState 修改状态 如果是直接修改页面不会改变 使用 setState 修改数据 才会驱动视图的改变 // setState 的原理:修改玩状态之后会调用 render 函数 import ReactDom from "react-dom" import { Component } f ......
setState 状态 方式 react state

typeScript声明文件的一个注意点:不能使用导入导出语法

一、起因 使用vue3+ts在写一个demo的时候,用到路由模块的时候,觉得需要自定义一个类型声明,所以写了一个.d.ts声明文件,而这个文件写完的时候,发现vscode老是提示找不到类型声明。 起初,我以为是ts配置文件写错了,没有在include里面写入这个文件,ts察觉不到。但是后来改来改去发 ......
语法 typeScript 文件

06 - react的类组件中的状态state render函数 this指向问题 事件绑定

// 注册事件 import ReactDom from "react-dom" import { Component } from "react" // 类组件中的状态 通过 this.state.xxx 来获取状态 class Hello extends Component { // 事件对象 ......
指向 函数 组件 状态 事件

react的类组件和函数组件 -- 状态 state

// 函数组件是无状态的 既没有数据的 类似 vue 组件中的 data 数据 // 类组件是有状态的组件 是有数据的 是双向绑定的数据 是数据驱动视图的 负责UI的视图更新 (单个组件的私有数据组件之间的数据是独立的) import ReactDom from "react-dom" import ......
组件 函数 状态 react state

找不到“element-plus/global”的类型定义文件。 程序包含该文件是因为: 在 compilerOptions 中指定的类型库 "element-plus/global" 的入口点

问题描述: 在tsconfig.json文件里types字段添加"element-plus/global"后出现报错。 问题原因: TS升级到5.x带来的规范性问题。可以通过npm view typescript version命令查看下你的TS版本。 深层分析参考这篇: https://githu ......
element-plus element 类型 文件 global

完整实现React day10

update流程与mount流程的区别。 对于beginWork: 需要处理ChildDeletion的情况 需要处理节点移动的情况(abc -> bca) 对于completeWork: 需要处理HostText内容更新的情况 需要处理HostComponent属性变化的情况 对于commitWo ......
React day 10

element ui抽屉组件蒙版取消后,左侧内容可点击,可处理

element ui抽屉组件都在用,然后需求提了一个底部蒙版不要,左侧正常点击,输入框正常输入,滚动正常滚动。 在做的时候发现蒙版去了只是将当前蒙版的透明度更改了而已,蒙版还是在的,左侧依然点击不了 后来想想把蒙版的宽度处理一下跟抽屉的宽度一样不就行了吗? 说做就做 抽屉上定义class,这个cla ......
抽屉 组件 element 内容

【TypeScript】document.body.style TS 报错 Cannot assign to 'style' because it is a read-only property.ts(2540)

报错信息 解决方法 style对象提供了一个cssText属性,支持设置多种CSS样式: document.body.style.cssText = `width:${targetX}px; height:${targetY}px; transform: scale(${scaleRatio}) t ......
style TypeScript read-only document property

react- hooks 之 useMemo

1. 传入数组的变量需要在使用前进行定义, const [issueType, setIssueType] = useState('1'); const issueDisable = useMemo(() => { console.log('issueType 改变啦', issueType, da ......
useMemo react hooks

Vue3+typescript如何给元素添加一个Ctrl+s的事件,用于保存文件?

如下代码,建议用这个,e.keyCode 已经过时,后面都是用 e.key:string. onMounted(() => { window.addEventListener('keydown', (e) => { if (e.ctrlKey && e.key 's') { // 检查是否按下了 C ......
typescript 元素 事件 文件 Vue3

关于为element Tree组件实现仿文件夹效果及右键菜单

<template> <div class="custom-tree-container" @contextmenu.native="handlePaste($event)"> <!-- <el-tree :data="dataSource" show-checkbox node-key="id" ......
文件夹 组件 菜单 效果 element

React中的另一种状态管理方案Valtio

React中的状态管理是开发人员需要解决的问题。 总有一些新库给你选择,而选择合适的库可能是一项困难的工作 状态管理一直是React中开发人员需要解决的问题,如何有条理的组织数据,如何快速的在项目中集成,这些都是我们做项目时选择技术的标准。 Redux一直是我们react项目中不二的状态管理插件,但 ......
状态 方案 Valtio React

element-plus 上传组件 el-upload 自定义上传 文件至 OSS

看了源码 beforeData 在 beforeUploadPromise 之前 导致 异步设置 :data 不生效 文件传不上去 到 2.3.4 版本 这个问题还没修复 所以用 http-request 实现 用 axios 上传文件 非常简单 const ossData = reactive({ ......
element-plus 组件 el-upload element 文件

html文件中使用vue3+element-plus开发模版

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content ......
element-plus 模版 element 文件 html

element-ui中多个表单el-form进行显示/隐藏切换时校验失效

问题描述: 当一个弹窗或页面中含有多个表单(都需要校验),且需要进行显示/隐藏切换时,容易造成切换后的表单元素的校验失效。 如下: 第一个表单的输入框都触发blur提示语后,切换至第二个表单 第二个表单的输入框触发blur后,第一个输入框的校验失效了。 返回后,第一个输入框触发blur,校验又失效了 ......
表单 element-ui 多个 element el-form