Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React引导基于断点的每行可变列数_Javascript_Reactjs_React Bootstrap - Fatal编程技术网

Javascript React引导基于断点的每行可变列数

Javascript React引导基于断点的每行可变列数,javascript,reactjs,react-bootstrap,Javascript,Reactjs,React Bootstrap,目前我有以下代码: return( <Container> {array.map(function(item, i) { if (i%4 == 0) { return( <Row key={i} xs="3" sm="4"> {array.slice(i, i+4).map(function(item, i) {

目前我有以下代码:

return(
<Container>
    {array.map(function(item, i) {
        if (i%4 == 0) {
            return(
                <Row key={i} xs="3" sm="4">
                {array.slice(i, i+4).map(function(item, i) {
                    return(
                    <Col key={i}>
                        <Card className={"card"}>
                            <Card.Body>
                            <Card.Text>{item.name}</Card.Text>
                            </Card.Body>
                        </Card>
                    </Col>);
                })}
                </Row>
            );
        }
    })}
</Container>);
变成

A B C
D
E F G
H
而不是

A B C
D E F
G H

有人能告诉我在哪里或如何修理这个吗?在我通过文档和在线搜索时,我找不到任何具有类似用例的示例(或者可能我没有搜索正确的术语)。任何帮助都会很好,谢谢

之所以会发生这种情况,可能是因为您使用的是
array.slice(i,i+4)
函数一次包含4个元素

你不妨试试:

return(
  <Container>
    <Row key={i} xs="3" sm="4">
      {array.map(function(item, i) {
        return(
          <Col key={i}>
              <Card className={"card"}>
                  <Card.Body>
                  <Card.Text>{item.name}</Card.Text>
                  </Card.Body>
              </Card>
          </Col>
        );
        })}
    </Row>
  </Container>);
返回(
{array.map(函数(项,i){
返回(
{item.name}
);
})}
);

希望这能起作用(可能需要更多的操作)。

哦,谢谢!我的印象是,一开始我必须强制每4个项目创建一个新行,我不知道我可以通过渲染一行中的所有COL来实现同样的效果,然后根据断点限制一行中COL的数量,我不知道库能够解释这一点。
return(
  <Container>
    <Row key={i} xs="3" sm="4">
      {array.map(function(item, i) {
        return(
          <Col key={i}>
              <Card className={"card"}>
                  <Card.Body>
                  <Card.Text>{item.name}</Card.Text>
                  </Card.Body>
              </Card>
          </Col>
        );
        })}
    </Row>
  </Container>);