【问题标题】:Dynamically generating a react-bootstrap grid from an object从对象动态生成 react-bootstrap 网格
【发布时间】:2017-03-22 16:03:03
【问题描述】:

我希望从下面的对象动态生成网格布局。我正在努力解决这个问题的逻辑。对于每一行,我需要它来生成其中的列,并且在每一列中,我需要吐出小部件。请注意,如果需要,我可以更改对象的结构。

    const layout = {
      row: [{
        column: <Col sm={6} md={3} />,
        widget: <Temp />,
      },{
        column: <Col sm={6} md={3} />,
        widget: <Humidity />,
      },{
        column: <Col sm={6} md={3} />,
        widget: <Noise />,
      },{
        column: <Col sm={6} md={3} />,
        widget: <Lumanosity />,
      }],
      row:[{
        column: <Col md={12} />,
        widget: <Occupancy />,
      }],
  }

下面生成的示例网格:

        <Grid>

         <Row className="show-grid">

          <Col sm={6} md={3}>
            <Panel className="box">
              <Temp />
            </Panel>
          </Col>

          <Col sm={6} md={3}>
            <Panel className="box">
              <Humidity />
            </Panel>
          </Col>

          <Col sm={6} md={3}>
            <Panel className="box">
              <Noise />
            </Panel>
          </Col>

          <Col sm={6} md={3}>
            <Panel className="box">
                <Lumanosity />
              </Panel>
          </Col>

        </Row>

        <Row className="show-grid">
          <Col sm={12} md={12}>
            <Panel className="box">
              <Occupancy />
            </Panel>
          </Col>

        </Row>
      </Grid>

【问题讨论】:

    标签: javascript arrays reactjs object react-bootstrap


    【解决方案1】:

    我认为您需要更改代码中的常量,如下所示:

    <Grid>
    
         <Row className="show-grid">
    
          <Col sm={6} md={3}>
            <Panel className="box">
              <toast />
            </Panel>
          </Col>
    
          <Col sm={6} md={3}>
            <Panel className="box">
              <cheese />
            </Panel>
          </Col>
    
          <Col sm={6} md={3}>
            <Panel className="box">
              <candles />
            </Panel>
          </Col>
    
          <Col sm={6} md={3}>
            <Panel className="box">
                <peppercornSauce />
              </Panel>
          </Col>
    
        </Row>
    

    【讨论】:

    • 解释为什么?仅使用代码的答案对任何人都没有帮助!
    猜你喜欢
    • 2021-02-19
    • 2020-06-18
    • 2014-09-28
    • 2021-01-05
    • 1970-01-01
    • 2021-09-07
    • 2016-04-30
    • 2020-06-08
    • 1970-01-01
    相关资源
    最近更新 更多