除了通过render()函数之外还能触发ReactDOM.createPortal的任何方法吗?

问题描述 投票:0回答:1

就文档而言,触发ReactDOM.createPortal的唯一方法是在有状态组件的render()函数中运行它:

class MyComponent extends React.Component {
    ...
    render() {
      return ReactDOM.createPortal(
        this.props.children,
        domNode
      );
    }
}

如果父母不需要成为有状态组件,还有其他方法吗?

reactjs
1个回答
0
投票

这不行吗?

const MyComponent = ({ children, domNode }) => (
   ReactDOM.createPortal(
     children,
     domNode
   );
)
© www.soinside.com 2019 - 2024. All rights reserved.