I don't often use `context` when working with React, but today I came across a project which was using it. I was trying to add a new class but the context passed in was always empty, and I couldn't work out why - most of the code was identical to a class which was working.
The only difference was that the working class had defined contextTypes
:
export default class Hello extends React.Component {
static contextTypes = {
store: React.PropTypes.object
};
}
When I added contextTypes
to my class, suddenly the context was available! A bit more digging showed that this is a known quirk, and in fact is mentioned in the docs (but only in very small writing!).