Open djmccormick opened 6 years ago
Ran into same issue with Styled Components ThemeProvider
.
react-tree-walker
sets React context to undefined
. To work around this issue, pass empty object (or any context object of your choice) as third argument to reactTreeWalker
:
import { ThemeProvider } from 'styled-components'
import reactTreeWalker from 'react-tree-walker'
import App from './app'
function visitor(element, instance) {
// ...
}
const app = (
<ThemeProvider>
<App />
</ThemeProvider>
)
const context = {}
reactTreeWalker(app, visitor, context)
.then(() => console.log('Works like a charm!'))
.catch(err => console.error(err))
I'm using mui-org/material-ui (1.0.0-beta.28) and cssinjs/react-jss (8.3.3). When I run
reactTreeWalker
(4.0.2) against my application, I get an error from JSS that appears to be related to context. My application is able to be rendered without issue usingReactDOMServer.renderToString
. I have usedreactTreeWalker
against this app in the past, but after we upgraded MUI/JSS we started seeing this problem.react-jss code that might be relevant: https://github.com/cssinjs/react-jss/blob/v8.3.3/src/JssProvider.js#L24
The error:
Thanks in advance for any help or guidance you can offer.