如何在render方法中渲染组件?

时间:2019-10-29 08:26:36

标签: reactjs

我有一个这样的React应用

import Modal from 'some-component'


class Blog extends React.Component {



render () { 
 <Modal title='' content='' onOk='' onClose=''/> 
 <SomeComponent> </SomeComponent>
}

}

我正在尝试使用一个单独的函数来渲染模式,并像这样在render方法中调用该函数

...
renderModal = () => {}

render() {
 // call renderModal here
 <SomeComponent> </SomeComponent>
}

但这不起作用

2 个答案:

答案 0 :(得分:3)

renderModal = () => {
return (........your html....);
}
render () {
   {this.renderModal()};
}

您可以使用此代码来了解您的要求。

答案 1 :(得分:2)

render () { 
  return (
   <Modal title='' content='' onOk='' onClose=''/> 
   <SomeComponent> </SomeComponent>
  )
}

您应该将它们包装在父元素=>

render () {
  return (
     <>
      <Modal title='' content='' onOk='' onClose=''/> 
      <SomeComponent> </SomeComponent>
     </>
  )
}

然后您可以使用

renderModal = () => <Modal title='' content='' onOk='' onClose='' />

render () { 
 return (
  <>
   {this.renderModal()}
   <SomeComponent> </SomeComponent>
  </>
  )
 }