Spread Grid
Spread Grid是一个 javascript 库,可让您轻松创建高性能、可定制且深度交互的基于网格的应用程序和可视化效果。
- 快速网格渲染
- 单元格样式
- 选择
- 多单元复制
- 列和行的大小调整和重新排序
- 网格内编辑
- 数据排序和过滤
- 列和行固定
- 基于鼠标的网格交互
Awesome Cloudflare
一系列基于CloudFlare的开源工具 & 技术栈, 旨在帮助独立开发者快速构建和发布SaaS产品.
UAParser.js
JavaScript 和 Web 开发重用户代理检测的基本工具,用于检测用户的浏览器、引擎、操作系统、CPU和设备类型/型号。可以在浏览器或Node中
- 仅以结构良好的格式提取UA中最有意义的数据
- 包的大小很小
- 零依赖
PouchDB
一个在浏览器中运行的 JavaScript 数据库,可以帮助开发人员构建离线和在线应用。 它使应用程序能够在离线时将数据存储到本地。然后在应用程序恢复在线时将其 CouchDB和服务器同步,无论用户下次登录到哪里,都可以保持用户数据同步
- 跨浏览器,兼容多种主流浏览器
- 体积小、只有
46KB
- 简单易学
Tiny-inline-diagnostic.vim
一个 Neovim 插件,可以显示更漂亮的诊断消息。在光标所在的位置显示一行诊断消息,带有图标和颜色
https://lee-oss-1300118632.cos.ap-nanjing.myqcloud.com/obsidian/202407100927101.png
WhatFont - Chrome Web Store
一款浏览器扩展,可以非常方便的用来识别网页上的字体
Termino.js
Termino.js 是一个由纯 JavaScript 编写的,高度可定制的Web终端组件,适合游戏、动画,支持多实例等
在React中传递setState作为prop是可以的吗?
可以在 React 中传递 setState
作为 props
,但是不推荐
-
传递
setState
使得很难推理组件的状态 -
状态管理应该封装在拥有状态的组件内部 推荐使用传递回调的方式:
-
抽象化:你决定应该发生什么,组件只知道回调,不知道它是如何实现的
-
灵活性:如果您需要 逻辑不仅仅是
setState
,你可以将其包含在传递给子组件的回调中 -
可重用性:组件可以在不同的上下文中重复使用。它不与父组件绑定。