Javascript 在React render中获取DomeElement容器
在做了以下事情之后:Javascript 在React render中获取DomeElement容器,javascript,reactjs,Javascript,Reactjs,在做了以下事情之后: ReactDOM.render(<ConfirmForm />, document.getElementById('confirm-form')); 但是在render方法中,我不能使用这个 感谢DOM节点在render中不稳定(它们毕竟在变化),因此您不应该在render中访问它们,但您肯定可以访问此-否则此.props将无法工作。在componentDidMount中获取DOM节点,并将其保存到某个位置。render对此不可靠。您应该使用component
ReactDOM.render(<ConfirmForm />, document.getElementById('confirm-form'));
但是在render
方法中,我不能使用这个
感谢DOM节点在
render
中不稳定(它们毕竟在变化),因此您不应该在render
中访问它们,但您肯定可以访问此
-否则此.props将无法工作。在componentDidMount
中获取DOM节点,并将其保存到某个位置。render
对此不可靠。您应该使用componentdiddupdate
lifecycle方法,这里我想通过ReactDOM.render
call上的props传递元素id。。您觉得怎么样?您可以简单地执行ReactDOM.render(,document.getElementById('confirm-form')但是,用react术语来说,我想不出任何有效的理由来解释为什么需要直接访问父DOM元素。您希望了解此组件的任何内容都可以在react的虚拟DOM中更好地访问。DOM节点在渲染
中是不稳定的(它们毕竟在变化),因此您不应该在渲染
中访问它们,但您肯定可以访问此
-否则此.props将无法工作。在componentDidMount
中获取DOM节点,并将其保存到某个位置。render
对此不可靠。您应该使用componentdiddupdate
lifecycle方法,这里我想通过ReactDOM.render
call上的props传递元素id。。您觉得怎么样?您可以简单地执行ReactDOM.render(,document.getElementById('confirm-form')但是,用react术语来说,我想不出任何有效的理由来解释为什么需要直接访问父DOM元素。在react的虚拟DOM中可以更好地访问您希望了解的有关此组件的任何内容。
ReactDOM.findDOMNode(this).parentElement