React component React element. .
jsx, A component <A /> element. React.cloneElement, , element , component. , , , React.cloneElement,
const newComponent = React.cloneElement(<A />,{
message: "Hello World"
})
-, Route React component component prop, React.cloneElement React element ( , newComponent , ). newComponent B.js. component. class component/stateless component. , B.js .
// B.js
import A from "./A"
const newComponent = React.cloneElement(<A />, {
message: "Hello World"
})
export default class B extends React.Component {
render() {
return (<div>{newComponent}</div>)
}
}
, cloneElement . B.js, A. .