就文档而言,触发ReactDOM.createPortal
的唯一方法是在有状态组件的render()
函数中运行它:
class MyComponent extends React.Component {
...
render() {
return ReactDOM.createPortal(
this.props.children,
domNode
);
}
}
如果父母不需要成为有状态组件,还有其他方法吗?
这不行吗?
const MyComponent = ({ children, domNode }) => (
ReactDOM.createPortal(
children,
domNode
);
)