react-lite icon indicating copy to clipboard operation
react-lite copied to clipboard

Cannot set property 'parentContext' of undefined

Open Dante-101 opened this issue 8 years ago • 9 comments

I am getting this error with react-lite. The app works fine with react and react-dom. Any suggestions what could be wrong?

Uncaught (in promise) TypeError: Cannot set property 'parentContext' of undefined
    at initVcomponent (react-lite.common.js:433)
    at initVnode (react-lite.common.js:52)
    at initVcomponent (react-lite.common.js:442)
    at initVnode (react-lite.common.js:52)
    at initVchildren (react-lite.common.js:190)
    at initVelem (react-lite.common.js:173)
    at initVnode (react-lite.common.js:49)
    at initVchildren (react-lite.common.js:190)
    at initVelem (react-lite.common.js:173)
    at initVnode (react-lite.common.js:49)

Dante-101 avatar May 14 '17 02:05 Dante-101

Try adding breakpoint at this line, and check whether vcomponent.type is valid or not.

Lucifier129 avatar May 14 '17 02:05 Lucifier129

vcomponent.type is valid. It is set to a component of this external package - https://github.com/Pomax/react-onclickoutside

Here is the debug session screenshot

Dante-101 avatar May 14 '17 02:05 Dante-101

OK. Can you add a simple code example to reproduce this problem?

Lucifier129 avatar May 14 '17 06:05 Lucifier129

I got the same exception a few days ago and I fixed it after adding "key" prop for <Row> and <Col> of antd. Maybe you can check whether there are some elements created by the same component and having the same parent but do not have "key" prop. "react-lite just follow the best practice of React."XD


I'm wrong, just forget the above comment...The exception still exists...I tried to traceback with chrome dev tools tonight, it shows that the code using createReactClass will trigger this exception, "$cache" prop in ReactComponent is initialized in constructor...However, ReactClassComponent.prototype used by createReactClass only mixin ReactComponent.prototype and never call the constructor of ReactComponent...I'm working on it, maybe I can give you a PR tomorrow. @Lucifier129

ChieveiT avatar May 15 '17 17:05 ChieveiT

@ChieveiT Great!

Lucifier129 avatar May 16 '17 01:05 Lucifier129

@Lucifier129 I have the same problem, it persisted for months, checked back today and still the same. Is there anything we can do to help it or at least is there an explanation of what's wrong?

drcmda avatar Jun 07 '17 09:06 drcmda

@drcmda It seems like the constructor of super class was not invoked, so this.$cache is undefined, read parentContext property from undefined would throw error.

Lucifier129 avatar Jun 08 '17 01:06 Lucifier129

i has the same error: Uncaught TypeError: Cannot set property 'parentContext' of undefined at initVcomponent (react-lite.common.js:433)

beside,this page use react-router,and other pages(no router) work sucessfully

hskww avatar Jun 27 '17 06:06 hskww

I have gotten the same error verbatim. The likely difference in my setup from others is that I am using electron. I am uncertain if this would impact react-lite in anyway?

Has a solution been reached for this issue or simply an explanation?

Bbooth4 avatar Sep 07 '17 22:09 Bbooth4