javascript - react : How can I set my components' render content from outside?

标签 javascript reactjs typescript

我想做这样的事情(类似于 react 引导中的 Accordion ):

class Foo extends React.Component{
   static Button;
   static Content;

   render(){
      return(
         <div>
            <Foo.Button/>
            <Foo.Content/>
         </div>
      );
   }
}

这样我就可以像这样使用它:

function App() {
  return (
     <Foo>
        <Foo.Button>
           <p>this is in the button</p>
        </Foo.Button>
        <Foo.Content>
           <p>this is content</p>
        </Foo.Content>
     </Foo>
  );
}

我怎样才能得到这个或者我必须搜索什么示例?

最佳答案

您应该通过props传递您想要的内容。例如,

 return (
     <Foo>
        <Foo.Button>
           <p>{this.props.buttonText}</p>
        </Foo.Button>
        <Foo.Content>
           <p>{this.props.content}</p>
        </Foo.Content>
     </Foo>
  );

关于javascript - react : How can I set my components' render content from outside?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59053764/

相关文章:

javascript - 支持表格、图像和文件上传的富文本编辑器

javascript - 向客户提供少量数据的最快方式

reactjs - 使用 React 样板正确设置 redux-persist v5

angular - 如何在 Angular 4 中使用 post 请求 API 发送多个文件

node.js - "Subsequent variable declarations must have the same type"

javascript - 尝试使用 onclick 事件提交父表单,但不起作用

javascript - 使用 DOM 元素作为 javascript 映射的键

javascript - 为什么 React Hooks 不更新数据

javascript - 无法在react.js应用程序中的onClick上保存数据 - 附有codepen

typescript ,装饰异步功能