请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

角括号跟泛型

老师比较复杂困难的就看不懂了,

这边dispatch<SetStateAction<S>>  包了两个泛型,这是什么用法,不知道该如何正确解读叙述,只感觉意思角括号<>好像可看作传入参数的类型,不过不懂是怎么知道角括号参数写的是别的定义类型还是所谓的泛型(Sor T)

以及下面为什么要再写个useState不同写法, 泛型S预设为undefined


https://img1.sycdn.imooc.com//szimg/60f7bbb709cb8ddb17240642.jpg

正在回答

1回答

hmm, 这个问题太大了,感觉要讲清楚需要3篇文章。角括号(泛型)确实可以类比函数传参数,你可以把 Dispatch<SetStateAction<S>> 类比成js函数版本:dispatch(setStateAction(s))。至于这个s是什么,或者说S是什么,就取决于用户传什么了。我这么说完你可能还是没有完全理解,这个需要你仔仔细细地慢慢理解

0 回复 有任何疑惑可以回复我~
  • 提问者 慕瓜5414566 #1
    谢谢老师最近比较想通了 理解类似嵌套泛型
    回复 有任何疑惑可以回复我~ 2021-08-16 22:36:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信