这样的react组件怎么写?

我想实现这种

 class Baseframe extends React.Component<BaseframeProp, {}> {
    render(){
       return(
         <div>
          *** 需要渲染的子组件 ***
         <div>
       )
    }
 }

然后在最外层能够这样写:

    render() {
        return (
          <Baseframe>
              JSXElement
          </Baseframe>
        )
    }

就是把组件写成这种可以有结束标签的这种,怎么写?

阅读 2.5k
4 个回答

可以这么写:

class Baseframe extends React.Component {
    render(){
       return(
         <div>
           {this.props.children}
         <div>
       )
    }
 }

本来就可以这样写

外面传进来的JSXElement可以用props.children获得

本身就可以这么写啊,建议楼主再熟悉下react官方教程

一般可直接使用 this.props.children。

如果需要定位到多个分散的地方,比如:

<base-comp>
  <title>/* title here*/</title>
  /* other static information*/
  <content>/* main-content*/</content>
<base-comp>

则需要使用slot。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏