对于context这个hook有点疑问

来源:5-4 JWT原理与auth-provider实现

NioCo

2021-02-18

老师你好,我对创建以及使用context有点疑问,我是这样理解的:

  1. 先通过 createContext把context创建出来
  2. 在Context的Provider属性中把想要作为“context”的内容添加到value里面,这样被AuthProvider包裹的组件可以使用刚才value里面的值了,类似redux中的MapStatetoProps ?
  3. 可是我在React上官网上看到的demo里面,上面写着是哪个组件需要这个context,哪个组件就使用useContext. 咱们这个是在这个auth-context写了useContext,然后return 出去。意思是:不用在用到这个context的组件中一遍一遍的使用useContext了吗?

这是我的理解,但是不知道对不对,希望老师能解答。 谢谢!
图片描述

写回答

1回答

Nolan

2021-02-18

对,我们这个其实就是又封装了一层,不封装useAuth这一层完全可以,这样做只是出于节省代码的考虑

1
1
NioCo
谢谢老师的秒回
2021-02-18
共1条回复

React17+Hook+TS4 优质实践,仿 Jira 企业级项目

解锁 React17 高阶用法,轻松应对大型复杂长周期项目

2691 学习 · 1236 问题

查看课程