An open API service indexing awesome lists of open source software.

https://github.com/jaykan/react-multiple-renderers-error

A demo repo to demonstrate multiple renderers error working with Context API
https://github.com/jaykan/react-multiple-renderers-error

Last synced: 3 months ago
JSON representation

A demo repo to demonstrate multiple renderers error working with Context API

Awesome Lists containing this project

README

          

# ReactDOM.render() + React.createContext() Multiple Renderers Error

> Warning: Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported.

The above warning occurs __only__ when you have `ReactDOM.render()` and `TestRenderer` (react-test-renderer) coexists within your test file. For instance:

```javascript
// This is my actual App.test.js file
describe('App', () => {
it('renders without crashing', () => {
const div = document.createElement('div');
ReactDOM.render(, div); // comment out this line to get rid of errors
ReactDOM.unmountComponentAtNode(div); // no need to comment out this one
});

describe('#react-test-renderer working with React.render() :(', () => {
const makeComponent = props => TestRenderer.create();

it('started to fail', () => {
const component = makeComponent({ level: 1, maxLevel: 20 });
const instance = component.getInstance();
expect(instance.state.level).toBe(1);
expect(instance.state.maxLevel).toBe(20);
});
});
});

// When you `npm t` or `yarn test`, you will get a warning from above
// However, if you comment out ReactDOM.render(, div) line, warning disappears

```