eslint跟我说function每一侦都会宣告
叫我放在useEffect里面避免浪费
不是啊我就不只useEffect里面会用到
外面也会用到
后来我想说拿useState把它包起来
试了之后可以正常运行
我想说我真是天才
结果跑eslint的时候他会把格式改坏
useState<(prop:string)=>void>((prop)=>{...})
↓
useState<(prop:string)=>void>(prop)=>{...}
eslint就是一个大便东西...
后来我才知道我弄错用法了
有一个useCallback
就是专门把function存起来用的
改用useCallback一切就正常了
还可以宣告哪个变量改变的时候要重新宣告
好扯