Javascript 可以将React元素作为另一个组件的属性值传递给它来渲染它们吗?

Javascript 可以将React元素作为另一个组件的属性值传递给它来渲染它们吗?,javascript,reactjs,render,Javascript,Reactjs,Render,使用reactjs时我有一个问题 声明在类组件的呈现部分具有B组件的变量(?) 作为回报,将变量绑定到C组件的代理 在C组件中呈现 -->这种方式在reactjs中有问题吗 class A extends Component{ ..... render() { const detail = ( <B contents={[ { title: <div style={{ wordBreak: 'keep-all' }

使用reactjs时我有一个问题

  • 声明在类组件的呈现部分具有B组件的变量(?)
  • 作为回报,将变量绑定到C组件的代理
  • 在C组件中呈现
  • -->这种方式在reactjs中有问题吗

    class A extends Component{
     .....
     render() {
      const detail = (
        <B
          contents={[
             {
                title: <div style={{ wordBreak: 'keep-all' }}>foo</div>,
                child: (
                  <div style={{ display: 'flex', alignItems: 'center' }}>
                    <div style={{ marginRight: '-10px' }}>
                ....
          })
      )
      return(
        <C
          detailCompo={detail}
         />
      );
     }
    }
    
    
    // in C component
    
    class C extends Component {
     ....
     render() {
      return(
       {this.props.detailCompo}
      );
     }
    }
    
    
    A类扩展组件{
    .....
    render(){
    常量详细信息=(
    
    如果它工作正常,没关系。不,如果这是你的要求,它就不是常规的。传递包含标记的对象数组是(你的
    内容
    道具)不是到达最终渲染的正确方式。你想要传递数据(道具)到最终渲染。你可能还想看看HOC。这确实取决于你试图做什么,但是的,这是渲染JSX的有效方法。我见过类似的组件需要预翻译的内容,有时是在对象中。如果你和你的团队清楚,那就是问题所在。如果它有效,没关系。但你可以使用其他技术ld用于实现您试图实现的功能。您可以使用一系列react功能来改进代码quality@Ange我想提高代码质量,但你能帮我找出什么搜索词吗?如果它工作正常,没关系。不,如果这是你所要求的,那就不是常规的。传递包含标记的对象数组是非常困难的(您的
    内容
    道具)不是获得最终渲染的正确方式。您希望传递数据(道具)到最终渲染。你可能还想看看HOC。这确实取决于你试图做什么,但是的,这是渲染JSX的有效方法。我见过类似的组件需要预翻译的内容,有时是在对象中。如果你和你的团队清楚,那就是问题所在。如果它有效,没关系。但你可以使用其他技术ld用于实现您试图实现的功能。您可以使用一系列react功能来改进代码quality@Ange我想提高代码质量,但你能帮我找出什么搜索词吗?