noRenderReturnValue
诊断类别:lint/correctness/noRenderReturnValue
¥Diagnostic Category: lint/correctness/noRenderReturnValue
自从:v1.0.0
¥Since: v1.0.0
防止使用 React.render
的返回值。
¥Prevent the usage of the return value of React.render
.
ReactDOM.render()
当前返回对根ReactComponent
实例的引用。但是,使用此返回值是遗留的,应该避免,因为 React 的未来版本在某些情况下可能会异步渲染组件。如果你需要对根ReactComponent
实例的引用,则首选解决方案是将 回调引用 附加到根元素。¥
ReactDOM.render()
currently returns a reference to the rootReactComponent
instance. However, using this return value is legacy and should be avoided because future versions of React may render components asynchronously in some cases. If you need a reference to the rootReactComponent
instance, the preferred solution is to attach a callback ref to the root element.
来源:ReactDOM 文档
¥Source: ReactDOM documentation
¥Examples
¥Invalid
code-block.jsx:1:13 lint/correctness/noRenderReturnValue ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Do not depend on the value returned by the function ReactDOM.render().
> 1 │ const foo = ReactDOM.render(<div />, document.body);
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 │
ℹ The returned value is legacy and future versions of React might return that value asynchronously.
Check the React documentation for more information.
¥Valid
¥Related links