作用
复用逻辑
示例一
假设我们的整个页面需要获取用户鼠标移动的坐标,那么定义一个useMousePisition将这一部分提取
对于useState而言,除了第一次被初始化外,后续的组件更新是不会更改定义值的,除非手动的调用参数二,故,可以考虑使用该api保存鼠标位置
对于鼠标事件的监听,必须在dom完成之后,且只需要添加一次即可,故,选择在useEffect中完成事件绑定,即
完整代码示例如下
最后像使用普通函数那样使用即可
示例二--传递参数
实际业务中,几乎每个组件都需要向后台发送接口,因此我们可以考虑将发送异步的代码封装进hooks中,如useRequest
示例三--分页下拉page
示例四--分页ajax