cloneElement
Signature: let cloneElement: (React.element, ~props: Js.t({..})=?, 'anyChildrenType) => React.element
Same as ReactJS' cloneElement. However, adding extra props to a ReasonReact component doesn't make sense; you'd use a render prop. Therefore, ReasonReact.cloneElement
is only used in edge-cases.
let clonedElement =
React.cloneElement(
<div className="foo" />,
~props={"payload": 1},
[||]
);
The props
value is unsafe, be careful!
You can also use cloneElement
to simulate prop spreading, but this is discouraged in ReasonReact.