严格约定:React 组件必须以大写字母开头,而 HTML 标签则必须是小写字母。
React
JSX
JSX 是由 React 推广的 JavaScript 语法扩展。
用于表达组件的 特殊语法的 js 函数
通过 ()
包裹 d多行 html 标签;通过 {}
插入 js 表达式值
注意: 属性=xxx
时,要去掉“”
,否则无法识别{}
插值
className htmlFor 自定义组件特殊属性
style 对象方式 指定
事件监听 on
前缀
事件传播
事件捕获
当子组件阻止事件传播后,可以通过 on事件Capture
来强制捕获事件
捕获会被优先处理
条件循环生成
得益于 jsx 语法,条件和循环都可以用原生js来实现;
被循环的(列表)元素 应该设置 key
属性,用于在其兄弟节点中唯一标识该元素。
响应式
Hook useXxxx
useState 响应式
useContext
useEffect
useRef
自定义hook
通信
prop
双向数据流
组件
ref DOM
<StrictMode>
createContext
react–dom
Redux
React Redux
react–router–dom
react–scripts
umi–requset 类似 axios
@ahooksjs/use-request
config 配置项
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。