reactjs中损坏的引导网格布局

Posted

技术标签:

【中文标题】reactjs中损坏的引导网格布局【英文标题】:broken bootstrap grid layout in reactjs 【发布时间】:2016-07-22 01:08:14 【问题描述】:

我使用 reactjs 进行视图和引导程序进行设计。我想要每行 3 列,但我的设计布局看起来很乱。网格布局被破坏。可能是什么原因?

我的 reactjs 代码

export default class RoomList extends React.Component
    constructor(props)
        super(props);
        this.state =  rooms: [] 
    

    componentDidMount()
        console.log('componentDidMount');
        this.loadRoomFromServer();
    

    loadRoomFromServer()
        $.ajax(
            url:'/api/v1/rental/',
            dataType:'json',
            success: (data) => 
                console.log('data',data);
                this.setState(rooms: data.objects);
                console.log('success');
              ,
              error: (xhr, status, err) => 
                console.error(url, status, err.toString());
              
            );
    

    render()
        let listOfRoom = this.state.rooms.map((room,id)=>
        return(
                <Rooms key=id
                slug = room.slug 
                name=room.listingName 
                price=room.price 
                property=room.property 
                gallery=room.gallery />
            );
    );
    console.log('listOfRoom',listOfRoom);

    return(
            <div className="hello">
                 <nav className="navbar navbar-default">
                  <div className="container-fluid">
                    <div className="navbar-header">
                      <button type="button" className="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                        <span className="sr-only">Toggle navigation</span>
                        <span className="icon-bar"></span>
                        <span className="icon-bar"></span>
                        <span className="icon-bar"></span>
                      </button>
                      <a className="navbar-brand" href="#">Rental Space</a>
                    </div>

                    <div className="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                      <ul className="nav navbar-nav">
                        <li className="active"><a href="#">Home <span className="sr-only">(current)</span></a></li>
                        <li><a href="/roomlist/">Space List</a></li>
                      </ul>
                      <ul className="nav navbar-nav navbar-right">
                        <li><a href="#">Add Space</a></li>
                      </ul>
                    </div>
                  </div>
                </nav>
                <div className="container roomlist">
                    <div className="row">
                             listOfRoom 
                    </div>
                </div>
             </div>
        )
    


class Rooms extends React.Component
    render()
        console.log('this.props.slug',this.props.slug);
        let imageFile = this.props.gallery.map((image) => 
            return(
                    <img src=image.image className="img-fluid"   />
                );
        );

        return(
                <div className="col-md-4">
                    <div className="thumbnail">
                        <span className = "price">this.props.price Rs/Month</span>
                         imageFile[0] 
                    </div>
                    <h3 className="listingName text-left">
                     <a href =  "/rent/" + this.props.slug >this.props.name</a>
                    </h3>
                    <span className="propertySpan"> 
                        <i className = "fa fa-home"></i>
                        <span className="property">this.props.property</span>
                    </span>
                </div>
            )
    

我使用了 bootstrap v4。我做错了什么?

页面看起来像这样

【问题讨论】:

我建议在 render 函数中使用 React-Bootstrap for view 和 tables 来生成一致的结构。 【参考方案1】:

我没有代码,我必须对其进行更多研究,但我可以确定它不会在第一行之后生成一行,它需要这样才能使网格按照我的理解正常工作.

【讨论】:

我已经编辑了我的代码。您删除的大括号属于 RoomList 类右大括号。

以上是关于reactjs中损坏的引导网格布局的主要内容,如果未能解决你的问题,请参考以下文章

使用 Material-UI 网格列表模拟引导网格

您可以对引导布局网格列进行分页吗?

引导网格 3 列布局不起作用

在不使用引导主题的情况下使用 dbc.Col 和 dbc.Row 绘制破折号网格布局

如何使用新的 CSS GRID 布局创建像 12 列(仅网格)网格系统的 Bootstrap

用于打印的引导网格