Lazily initialize and cache constant JSX elements (#12967)
Co-authored-by: Justin Ridgewell <justin@ridgewell.name>
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
function Foo({outsetArrows, ...rest}) {
|
||||
return useMemo(
|
||||
() => <div outsetArrows={outsetArrows}/>,
|
||||
[outsetArrows]
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"plugins": [
|
||||
"syntax-jsx",
|
||||
"transform-react-constant-elements",
|
||||
"proposal-object-rest-spread"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
function Foo(_ref) {
|
||||
var _div;
|
||||
|
||||
let {
|
||||
outsetArrows
|
||||
} = _ref,
|
||||
rest = babelHelpers.objectWithoutProperties(_ref, ["outsetArrows"]);
|
||||
return useMemo(() => _div || (_div = <div outsetArrows={outsetArrows} />), [outsetArrows]);
|
||||
}
|
||||
Reference in New Issue
Block a user