electron react demo
flink入门1-Flink使用socketTextStream对接netcat完成入门demo
flink入门1-Flink使用socketTextStream对接netcat完成入门demo 一、flink介绍 1、flink是什么 flink是一个面向流处理和批处理的分布式计算框架,即支持流处理,也支持批处理。flink基于流处理引擎实现,正真做到了流处理,将批处理看作一种特殊的有界流fl ......
react打包优化,使用cdn加载第三方库,cdn加速网页
1、安装 pnpm install html-webpack-externals-plugin customize-cra react-app-rewired 2、在项目根目录下新建config-overrides.js文件,package.json中改为react-app-rewired 启动和打 ......
Electron
1、安装 RequestError: connect ETIMEDOUT 20.205.243.166:443 解决: 1.npm config edit 打开配置文件 2.修改配置 electron_mirror=https://npm.taobao.org/mirrors/electron/py ......
React函数式组件避免无用渲染的方案
在class组件中可以使用shouldComponentUpdate钩子函数,但是函数式组件中是没有这种钩子函数的,那么在函数式组件中来达到类似的效果呢? 答案是:React.Memo,如以下使用案例: // 父组件 const [values, setValues] = useState({ a: ......
react 将项目打包成一个js文件,并且使用 Radio Canada 字体
https://fonts.google.com/?stroke=Sans+Serif&preview.text=AI%20Assistance%20Experience&query=Noto+Sans 下载字体 放到项目中 再index.ts 中引入 import ttf from "./asse ......
Electron生命周期事件
ready:app初始化完成被触发一次(用户执行加载窗口的初始化-createwindow) dom-ready:当前窗体中的文本加载完成后触发 did-finsh-load:导航完成时触发(发送在dom-ready之后) window-all-closed:所有窗口都被关闭时触发(如果没有该事件的 ......
ASP.NET Core Razor融合JS库Demo
cshtml.cs using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; namespace RazorTest.Pages { public class PrivacyModel : PageModel ......
【react.js + hooks】useRef 搭配 Houdini 创造 useRipple
水波纹点击特效 really cool,实现水波纹的方案也有很多,笔者经常使用 material 组件,非常喜欢 mui 中的 ripple,他家的 ripple 特效就是通过 css Houdini 实现的。 今天,我们将复刻一个 ripple,并封装成 hooks 来使用! CSS Houdin ......
React 类组件转换为函数式
函数式的 React 组件更加现代,并支持有用的 hooks,现在流行把旧式的类组件转换为函数式组件。这篇文章总结了转换的一些通用的步骤和陷阱。 ......
react项目经验,以及一些骚写法
语法糖 1.const logged = !!getToken(); 这里的`!!`是求布尔值的快捷方式 类似的: 2.var a=b*1 是转数字的快捷方式 3.var a=b+'' 是转字符串的快捷方式 架构相关 1.webpack 2.qiankuan 通过package.json 可以查看r ......
usb转串口的通信demo
正文之前: 经过这段时间的狠查资料,很感谢那些愿意分享技术的大佬们,像他们学习; 借鉴链接:https://blog.csdn.net/morixinguan/article/details/80898172 直接源码demo: #include <stdio.h> #include <stdlib ......
svelte的一些基础demo
脚手架 Vite:vite是集成了svelte,初始化的时候选择svelte就行了。 npm init vite SvelteKit:底层基于vite的更上层框架,类似于nextjs。 npm create svelte@latest my-app cd my-app npm install npm ......
使用hook封装表格常用功能(react)
实现内容 配置分页:usePagination 生成过滤项:useFilter 获取表格选择配置:useSelect 生成批量删除按钮:useDelete 生成模态框:useModal 示例 render部分: <React.Fragment> <Form layout="inline"> {Del ......
react 文件选择器
export type FileSelectorType = { emit: boolean; type: "file" | "dir"; callBack: (path: string, fileList: FileList) => void; }; export const FileSelect ......
Electron简单使用
Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本 ......
SpringBoot:整合前端(Vue、React)代码合并SpringBoot项目中打成war包运行
获取前端dist包 前端的dist包就是通过 npm run build 命令生成的包,生成的包结构如下 合并到static文件夹 打开SpringBoot项目 -> resources -> 创建 static 文件夹 将前端dist包内的文件复制到static文件夹内 引入 freemarker ......
【 react 】《 React实现图片比对效果 》
这里使用 img-comparison-slider 组件进行实现,官网地址如下 https://img-comparison-slider.sneas.io/examples.html#always-show 实现效果 拖动中间分割线来切换展示旧图片与新图片 安装组件 ## 安装组件 npm in ......
Electron 环境搭建
下载electron 官网提供的案例 克隆示例项目的仓库 : git clone https://github.com/electron/electron-quick-start 进入这个仓库: cd electron-quick-start 安装依赖并运行: npm install npm sta ......
React 页面崩溃问题
今天遇到一个页面崩溃问题,很神奇的是初始化打开的时候会崩溃,但是切到其他内容,再切回来又好了 因为 React 是 prod 的版本,所以报错其实没卵用,最后定位到这个代码上: 尝试了下,一个组件,return null 或者 return false 都是 work 的,但是 return und ......
React Hook 之 Effect :同步与外部系统的数据
有时组件中的数据需要与外部系统的数据或操作同步,React提供了Hook Effect。 Effect 会在组件渲染后运行一些代码,以便将组件与 React 之外的某些系统同步,包比如浏览器 API、第三方小部件,以及网络请求等。 如以下的video播放器的简单加载: // 声明 Effect im ......
【教程】React Native 应用中的代码混淆与安全性管理
混淆是指对源代码进行加密、重命名等操作,以增加代码的复杂度,使其难以理解和反编译。 在React Native中,混淆可以通过以下步骤实现: 1. 将JavaScript源代码转换为基于本机平台的二进制代码,可以使用工具如Metro Bundler或babel进行转换。 2. 使用混淆工具,例如 ......
【代码混淆】react-native 代码混淆
【代码混淆】react-native 代码混淆 使用react native开发app,实现代码混淆的操作。 无论是加密还是运行时虚拟机,最后都可以通过执行时调试把代码反向生成出来原来的代码,虽然能抵御低端的黑客攻击,但是对高端黑客却形同虚设。 代码混淆是通过修改源代码结构和变量名,使得代码难以 ......
React拖拽效果实现
基于 React 的拖拽效果 Demo 一个基于 React 的拖拽功能实现的 Demo. 两个关键点 1, draggable 属性 2, drag 事件 draggable 属性 img 标签默认是支持拖拽的, 当时其他 HTML 标签, 想要其拖动的话, 需要为其添加 draggable="t ......
Electron工作流程
Electron 不同层级作用 实例 ,音乐应用实现 主进程职责 可以看做是package.json 中的main属性对应的文件 一个应用只会有一个主进程 只有主进程可以进行GUI的原生API操作 渲染进程如果需要调用原生API,仍是先经过主进程 可以管理所有的web界面和web界面对应的渲染的进程 ......
electron 技术架构
Electron核心组成 核心总结 Chromium:支持最新特性的浏览器(支持ES6及其他版本的新语法) Node.js: Javascript 运行时,可实现文件读写等(本地命令调用和执行操作) Native APIs:提供统一的原生界面能力(与操作系统通信,如操作系统的通知、快捷键、获取底层硬 ......
react_hooks系列 useMemo
一、概念和作用 写在函数式组件里的 “函数调用代码”。如果函数式组件重新渲染时,每次都会执行“调用函数的代码”。如果不是必须的,那么就是性能的浪费。useMemo就是解决这个问题的。即:useMemo是防止不必要的的函数调用。 文字描述总是让你很难理解。很抽象。还是要看代码的。 格式:useM ......
盘点前端的那些Ajax请求:从ES5到React
说起前端开发,Ajax请求是绕不开的技术点。然而,程序语言更新换代越来越快,Ajax请求的方式也是各有不同。 在使用ES5开发的时候,我们还在使用最原始的XMLHttpRequest对象: // createXHR函数,返回浏览器支持的异步请求对象 function createXHR() { if ......
React 基础 —— 各种 hooks 的使用场景
hooks 1. useRef ref 属于组件实例的共享变量(相当于class 组件中的 this.xxx)。直接修改 ref.current 不会触发组件的重渲染。 Caveats ① 常用于事件处理函数中共享与读写 ref import { useRef } from 'react'; exp ......
demo
import React, { useState, useEffect } from 'react'; import { Modal, Button, Form, Checkbox } from 'antd'; import { useForm } from 'antd/lib/form/Form' ......