自定义hooks需要注意的
自定义 Hook 是一个函数
- 命名以 “use” 开头,函数内部可以调用其他的 Hook。
- 在当前函数组件的最顶层调用,(只在最顶层使用 Hook)
不要在循环,条件或嵌套函数中调用 Hook, 确保总是在你的 React 函数的最顶层调用他们。
app.js
import React,{
useEffect,useState} from 'react';
import {
useScrollY} from './hooks'
function App(){
// console.log(useSize)
let [scrollY,setY] = useScrollY();
// console.log(scrollY);
let [txt,setTxt] = useState(scrollY);
useEffect(() => {
window.onscroll=()=>{
setY(window.scrollY);
}
return () =>