为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 react.js 中创建 3 列布局结构

如何在 react.js 中创建 3 列布局结构

翻阅古今 2021-11-12 16:01:01
我已经开始学习关于React js. 现在我正在构建一个博客页面,理想情况下是使用React.js. 有没有一种有效的方法来创建一个简单的 3 列布局,我可以style在其中设置列。在components文件夹下创建了一个App.js文件并使用Blog.js、BlogItem.js创建了文件,但是如何在React.js中传递3列结构布局?请指教// App.js :import React, {Component}from 'react';import Blog from './components/Blog'import './App.css';class App extends Component {  state={    blogs:[      {        id: 1,        title:'Javascript blog',        completed: false      },      {        id: 2,        title:'Cypress blog',        completed: false      },      {        id: 3,        title:'Testing blog',        completed: false      },      {        id: 4,        title:'Java multi threading blog',        completed: false      },      {        id: 5,        title:'Puppeteer blog',        completed: false      },      {        id: 6,        title:'React Examples',        completed: false      }    ]  }  render(){    console.log(this.state.blogs)    return (      <div className="App">      <Blog blogs={this.state.blogs}/>      </div>    );  }}export default App;//Blog.jsimport React, {Component}from 'react';import BlogItem from './BlogItem';import PropTypes from 'prop-types';class Blog extends Component {  render(){    return this.props.blogs.map((blog)=>(        <BlogItem key={blog.id} blog={blog}/>    ));  }}// PropTypesBlog.propTypes={    blog: PropTypes.array.isRequired}export default Blog;//BlogItem.js:import React, { Component } from 'react'import PropTypes from 'prop-types';export class BlogItem extends Component {    render() {        return (            <div style={blogStyle}>                <p>{this.props.blog.title}</p>                </div>        )    }}// PropTypesBlogItem.prototypes ={    blog: PropTypes.object.isRequired}const blogStyle ={    backgroundColor: '#c7c6c1'}export default BlogItem// 目前的输出:
查看完整描述

2 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

const Columns = () => 

  <div style={{ display: "grid", gridTemplateColumns: "repeat(3, 1fr)", gridGap: 20 }}>

    <div>Column 1</div>

    <div>Column 2</div>

    <div>Column 3</div>

  </div>


ReactDOM.render(<Columns />, document.getElementById("root"))


查看完整回答
反对 回复 2021-11-12
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

您可以为此使用引导程序,您只需要使用 className 而不是 class。我认为这就是您导入 Bootstrap 后的目标。

https://getbootstrap.com/docs/4.3/layout/grid/ [1]

或者你可以使用 CSS 网格系统

https://developer.mozilla.org/es/docs/Web/CSS/CSS_Grid_Layout [1]


查看完整回答
反对 回复 2021-11-12
  • 2 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信