hook
useState
Returns a stateful value and a function to update it.
状态值名
设置函数名
初始值
const [count, setCount] = useState(0);hook
useEffect
Perform side effects in function components.
依赖项数组
useEffect(() => {
// side effect code
return () => { /* cleanup */ };
}, []);hook
useContext
Accepts a context object and returns current value.
const value = useContext(MyContext);state
useReducer
Alternative to useState for complex logic.
处理函数名
const [state, dispatch] = useReducer(reducer, initialArg);ref
useRef
Access DOM nodes or persist values between renders.
引用名
const inputRef = useRef(null);perf
useMemo
Returns a memoized value.
缓存变量名
const expensiveData = useMemo(() => compute(a, b), [a, b]);perf
useCallback
Returns a memoized callback.
const callback = useCallback(() => {
doAction(a, b);
}, [a, b]);perf
React.memo
Skips re-rendering if props are identical.
const MyComp = React.memo((props) => {
return <div>{props.val}</div>;
});state
useTransition
Marks state updates as non-urgent.
const [isPending, startTransition] = useTransition();util
useId
Generates unique IDs (A11y/Forms).
唯一ID名
const userId = useId();📘 使用指南与技术说明
🔗 相关工具推荐
📖 精选技术文章推荐
那些藏在 URL 里的双重编码漏洞:一次 SQL 注入的完整路径
明明部署了昂贵的 WAF 防火墙,为什么数据库还是被拖库了?黑客并没有使用什么零日漏洞,而是巧妙地利用了 URL 的“双重编码”特性。本文将带你重构一次真实的攻击路径,揭示架构分层中的安全盲区,以及开发者最容易犯的致命错误。
那个把对象直接 toString 传进 URL 的同事,把我们的接口搞崩了
一个前端新人的失误:'?filter=[object Object]',让后端的 JSON.parse 直接崩溃,引发了一场 P3 级事故。本文深入探讨 JSON 与 GET 参数互转的种种陷阱:嵌套对象怎么传?数组怎么解析?URL 长度限制在哪里?以及如何避开这些暗坑。
计算机差点变成巴别塔:Unicode 发明前,我们如何处理多语言文字
在 UTF-8 统治世界之前,计算机世界曾是一片混乱的割据地。为了显示中文、日文或希腊文,开发者们发明了无数互不兼容的“代码页”。本文带你回顾那段满是乱码、冲突与妥协的编码演进史,理解 Unicode 存在的终极意义。
消失的字符:处理民族文字展示时的编码与渲染深坑
在开发文本分析工具时,我们发现 UTF-8 并不是万能药。当遇到藏文的叠加字、维吾尔文的 RTL 镜像渲染以及复杂的 Unicode 代理对时,传统的字符串处理逻辑会瞬间失效。本文记录 daima.life 在适配多元文字时的技术复盘。
💡 想要更多功能?
发现 Bug 或是希望加入新工具?支持免费提建议或商业私有化定制开发。