Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ReactJs Getting a styleKeeperContext' of undefined error when using Radium plugin

I am getting the following error : "TypeError: Cannot read property 'styleKeeperContext' of undefined" , when i try to add a hover pseudo Class to a button that i am styling using the Radium plugin

I have tried to exclude the Radium import to see if the Rootstyle Property would still work and it did.The problem occurs whenever I add the Radium Import and export my app component Encapsulated by the Radium Function

My assumption is that the there is something i am not doing correctly either by the way i am useing the hover pseudo class , or something else , I do not understand the term 'styleKeeperContext'

how can i get rid of this error and still use The plugin , while keeping the styles scoped to my component

Screen shots of the code below

my import statement my import statement

my scoped styles

my Component export error message

like image 475
Arnaldo Avatar asked Dec 21 '25 03:12

Arnaldo


2 Answers

I started getting this error when I added this.state to a component:

const MyComponent extends Component {
  constructor() {
    super(); // I messed up here
    this.state = { count: 0 };
  }
  // etc.
}

When calling the constructor, I forgot to pass in the component's props to super(). A silly mistake to make, but the Radium error made it difficult to figure out what the root cause was.

Fixing it like this resolved the error:

const MyComponent extends Component {
  constructor(props) { // Add props argument
    super(props); // Pass props to super()
    this.state = { count: 0 };
  }
  // etc.
}
like image 62
Kevin Avatar answered Dec 24 '25 01:12

Kevin


I have faced the same issue and it was resolved after lowering the Radium module version from 0.26.0 to 0.25.2.

like image 20
Bhupal Avatar answered Dec 24 '25 01:12

Bhupal



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!