老师我想请问下关于Context这个hook。
我查阅了文档,发现文档中提供了contextType和useContext在class和fc中的解决方案。
我想请问下老师,现在FC中出现了useContext这个hook,那么还使用Consumer的意义何在?
我看老师代码中也没有使用Consumer包裹元素了,而是直接使用了useContext这个hook。
起初我以为只有在Consumer包裹下的元素,当context提供的值发生了变化,对应子组件才会根据新的值重新渲染。但是我自己测试了下,在useContext不使用Consumer包裹,提供的值改变,仍然是会重新渲染。
那这样的话,Consumer和useContext岂不是重复的API,Consumer有什么存在的意义吗。还是我理解比较片面他有别的特殊用途。请老师指教。
比如说分别在什么场景下使用Consumer,我认为使用useContext完全可以代替Consumer…