摘要: React.Children API 解决了哪些 JS.map 做不到的问题? React.Children 不是为了替代 map,而是为了处理「children 不一定是数组」时的一套安全工具。 在 React 中: props.children 可以是任何东西: 单个元素 数组 字符串 数字 n 阅读全文
posted @ 2025-12-11 09:05 煜火 阅读(7) 评论(0) 推荐(0)
摘要: React 的性能优化有非常多成熟的方案 一、组件层级的性能优化 1. 使用 React.memo(函数组件) 避免父组件渲染时导致子组件无意义渲染。 const Child = React.memo(function Child(props) { return <div>{props.value} 阅读全文
posted @ 2025-12-10 09:17 煜火 阅读(10) 评论(0) 推荐(0)
摘要: Redux 中间件(middleware)是 Redux 提供的一套 对 dispatch 进行增强 的机制。 它允许你在 action 被发出(dispatch)之后,到达 reducer 之前,插入你自己的逻辑。 比如: 日志打印(redux-logger) 处理异步(redux-thunk / 阅读全文
posted @ 2025-12-09 09:41 煜火 阅读(10) 评论(0) 推荐(0)
摘要: React 的 setState 方法可以接受两种类型的参数: 对象形式: 直接传递一个新的状态对象 this.setState({ count: 1 }); 函数形式: 传递一个回调函数(返回新的状态) this.setState((prevState) => ({ count: prevStat 阅读全文
posted @ 2025-12-08 09:10 煜火 阅读(9) 评论(0) 推荐(0)
摘要: React 的 diff(调和 reconciliation)原理是 React 高性能的核心关键,它决定了当 state / props 发生变化时,React 如何高效更新 DOM。 React 为什么需要 Diff? 原生 DOM 操作非常慢,如果每次状态变化就 重新生成整个 DOM,性能会非 阅读全文
posted @ 2025-12-05 09:27 煜火 阅读(6) 评论(0) 推荐(0)
摘要: 在 React Router v4 中使用 <Switch> 组件的原因非常简单但非常重要: 它用来 确保只渲染第一个匹配到的路由,避免多个路由因为模糊匹配而被同时渲染。 为什么需要 <Switch>? React Router v4 的路由匹配是 模糊匹配(partial match): 只要 p 阅读全文
posted @ 2025-12-04 09:22 煜火 阅读(3) 评论(0) 推荐(0)
摘要: React Router 的核心原理:Hash 路由 & History 路由 React Router 本质上是前端实现路由跳转,不刷新页面,同时实现页面组件切换。 浏览器本身有两种方式能做到: ① Hash 路由(#/path) 例如: https://example.com/#/home 通过 阅读全文
posted @ 2025-11-27 09:08 煜火 阅读(6) 评论(0) 推荐(0)
摘要: Redux 数据流通的完整过程(单向数据流) Redux 的核心思想就是:状态只存在一个地方,所有变化都是可预测的、可追踪的,并且遵循单向数据流。 下面是完整流程,从 UI 到 Action → Reducer → Store → UI: 1. UI 触发 Action UI(React 组件)中用 阅读全文
posted @ 2025-11-26 09:30 煜火 阅读(7) 评论(0) 推荐(0)
摘要: connect() 是 react-redux 中用于把 React 组件和 Redux store 连接起来的高阶函数,它一共可以接收 4 个参数,但最常用的是前两个 connect(mapStateToProps, mapDispatchToProps) 下面解释这两个参数分别干什么: 1. m 阅读全文
posted @ 2025-11-25 17:18 煜火 阅读(3) 评论(0) 推荐(0)
摘要: 为什么现代框架(React / Vue)比 jQuery 更强? jQuery 本质上是 DOM 操作工具库, React 和 Vue 是 组件化 + 响应式 + 声明式 UI 框架。 差别是“级别不同”。 1. 开发思想完全不同:声明式 VS 命令式 jQuery:命令式 你要告诉浏览器每一步怎么 阅读全文
posted @ 2025-11-25 09:20 煜火 阅读(11) 评论(0) 推荐(0)