关于CONTEXT+高阶组件的疑问


  • 0

    0_1543308793618_upload-5ccc18ac-1c25-4012-b4d2-0c666809353b

    以下是MAKEPROVIDER的实现
    0_1543308825761_upload-0d97c1dd-2e2b-4c12-9e11-7e7dd94bb989

    现在有一个问题,为什么我在NewPost里拿不到context?
    0_1543308910277_upload-dd5cd4e2-150f-455e-ab97-29c97a1f6a10


  • 0

    说说我个人的理解, 不一定对.

    1. 如果要在组件中用到 context , 就需要定义 static contextTypes = {} , 用来表明你当前组件需要接收哪些context 属性 小书中也说过 context 是个危险的特性, 要搞复杂一些小书中的 context. 因此你这里没有定义 contextTypes 也就不会看到 context 的值
    2. 既然你已经使用HOC了, 为什么不在HOC中去设置 context , 然后通过 props 的形式传给 NewPost 呢.

登录后回复
 

与 ScriptOJ 的连接断开,我们正在尝试重连,请耐心等待