1. react路由基本使用
1 | //react-router的使用步骤: |
1 | {/*3.配置路由规则 Route同时会占坑*/} |
1 | import { withRouter } from 'react-router-dom' |
hashrouter 只建议套一个,一般套在最前面
2. switch和redirect和组件懒加载
1 | {/*当使用组件懒加载的时候,往往是和Suspense结合使用,fallback表示组件没有加载完毕的时候显示的信息*/} |
3.路由的传参
1 | 1. /*通过params方式传参 |
4.编程式导航
1 | //使用Route包裹的组件会自动将location history match注入到组件的props中 |
5.ReactCSSTransitionGroup
1 | //ReactCSSTransitionGroup 使用步骤 |
6. Hook
6.1 hook的基本使用
Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。
1 | import React, { useState } from 'react' |
- 不要在循环,条件或嵌套函数中调用Hook,确保总是在你的 React 函数的最顶层调用他们。遵守这条规则,你就能确保
Hook 在每一次渲染中都按照同样的顺序被调用。这让 React 能够在多次的useState
和useEffect
调用之间保持 hook 状态的正确
6.2 effectHook
Effect Hook 可以让你在函数组件中执行副作用操作
副作用:函数内部的代码不对函数外部的代码产生任何影响
1 | import React, { useState,useEffect } from 'react' |
6.3 useContext 的使用
作用:可以向子孙组件发布数据
1 | //1.在App.jsx |