角括号跟泛型
来源:4-5 学习泛型,用泛型增强useDebounce类型灵活性

慕瓜5414566
2021-07-21
老师比较复杂困难的就看不懂了,
这边dispatch<SetStateAction<S>> 包了两个泛型,这是什么用法,不知道该如何正确解读叙述,只感觉意思角括号<>好像可看作传入参数的类型,不过不懂是怎么知道角括号参数写的是别的定义类型还是所谓的泛型(Sor T)
以及下面为什么要再写个useState不同写法, 泛型S预设为undefined
写回答
1回答
-
hmm, 这个问题太大了,感觉要讲清楚需要3篇文章。角括号(泛型)确实可以类比函数传参数,你可以把 Dispatch<SetStateAction<S>> 类比成js函数版本:dispatch(setStateAction(s))。至于这个s是什么,或者说S是什么,就取决于用户传什么了。我这么说完你可能还是没有完全理解,这个需要你仔仔细细地慢慢理解
012021-08-16