举一个例子: 当一个审批人在审批一个请求时, 请求发起者是不能重新编辑的; 反之发起者在编辑时, 审批人不能进行审批....这是一个锁定机制, 后端一般使用类似心跳机制来维护这个’锁’, 这个锁可以显式释放,也可以在超过一定时间没有激活时自动释放,比如页面关闭. 所以前端通常会使用轮询机制来激活锁....不要在循环,控制流和嵌套的函数中调用 hooks
只能从 React 的函数组件中调用 hooks
自定义 hooks 使用 use*命名
总结 hooks 的常用场景:
副作用封装和监听: 例如 useWindowSize...当然这个不是唯一的解决方法, 使用高阶组件和 hooks 同样能够实现....传统的路由主要用于区分页面, 所以一开始前端路由设计也像后端路由(也称为静态路由)一样, 使用对象配置方式, 给不同的 url 分配不同的页面组件, 当应用启动时, 在路由配置表中查找匹配 URL 的组件并渲染出来