react/no-render-return-value
Disallow using the return value of ReactDOM.render
ReactDOM.render returns the root component's instance, but only if React has rendered it by the time the call returns. React doesn't promise that. To get the instance, give the root element a ref callback. React calls it when the instance exists.
The rule reports the call when its result is stored in a variable or a property, assigned, or returned.
Configure#
Off by default. To turn it on:
bunfig.toml
[lint.rules]
"react/no-render-return-value" = "error" # or "warn"Examples#
example.jsx1 problem
const app = ReactDOM.renderDo not depend on the return value from ReactDOM.render(<App />, document.body);example.jsx1 problem
function mount(root) {
return ReactDOM.renderDo not depend on the return value from ReactDOM.render(<App />, root);
}example.jsxNo problems
let app;
ReactDOM.render(<App ref={instance => (app = instance)} />, document.body);