当前位置: 首页 > 知识库问答 >
问题:

React和Materialui-GridLayout使用纸张

刘绍晖
2023-03-14
import { makeStyles } from '@material-ui/core/styles';
import Typography from '@material-ui/core/Typography';
import { withStyles } from '@material-ui/styles';
import { Paper } from 'material-ui';
import React from 'react';
import GridLayout from 'react-grid-layout';

const useStyles = makeStyles(theme => ({
    root: {
        padding: theme.spacing(3,2),
    },
}));

class Home extends React.Component {


    render() {
        var layout = [
            {i: 'a', x: 0, y: 0, w: 1, h: 2, static: true},
            {i: 'b', x: 1, y: 0, w: 3, h: 2, minW: 2, maxW: 4},
            {i: 'c', x: 4, y: 0, w: 1, h: 2}
        ];

        const { classes } = this.props;

        return (
            <GridLayout className="layout" layout={layout} cols={12} rowHeight={30} width={1200}>
                <Paper className={classes.root}>
                    <Typography key="a" variant="h5" component="h3">
                        This is a set of paper!
                    </Typography>
                </Paper>
                <Paper className={classes.root}>
                    <Typography key="b" variant="h5" component="h3">
                        This is a set of paper!
                    </Typography>
                </Paper>
                <Paper className={classes.root}>
                    <Typography key="c" variant="h5" component="h3">
                        This is a set of paper! 
                    </Typography>
                </Paper>
            </GridLayout>
        );
    }


    /* 
    <MapContainer latitude={31.97973975} longitude={34.74769792490634}/>
    */
}

export default withStyles(useStyles)(Home);
import { MuiThemeProvider } from 'material-ui/styles';
import React from 'react';
import { BrowserRouter as Router, Route } from 'react-router-dom';
import './App.css';
import Home from './pages/Home';

class App extends React.Component {

    render() {
        return (
            <MuiThemeProvider>
                <Router>
                    <Route path="/" component={Home}/>
                </Router>
            </MuiThemeProvider>
        );
    }
}

export default App;
  "dependencies": {
    "@material-ui/core": "^4.7.0",
    "@material-ui/icons": "^4.5.1",
    "google-maps-react": "^2.0.2",
    "mobx": "^5.15.0",
    "prop-types": "^15.7.2",
    "react": "^15.1.0",
    "react-dom": "^15.1.0",
    "react-google-maps": "^9.4.5",
    "react-grid-layout": "^0.17.1",
    "react-router-dom": "^5.1.2",
    "react-scripts": "3.2.0"

共有1个答案

应嘉容
2023-03-14

您可以在Material-UI文档(https://Material-UI.com/get-started/installation/#npm)中找到以下内容:

请注意,react>=16.8.0和react-dom>=16.8.0是对等依赖关系。

Material-UI v4依赖于React钩子和上下文--这两者都不在React15中(在您的依赖项中显示)。

 类似资料:
  • materialUI 是一个国外的 material 风格页面设计框架。由于众所周知的原因,天朝无法正常使用,SO,我就把其中的一些资源改成国内的CDN,嗯,大家可以用了。 HTML5 UI 设计基于 Google Material Design 。 演示DEMO: (http://daemonite.github.io/material/index.html)

  • 我理解并能使用FormLayout,FormData,FormAttachment,但我不理解GridLayout,GridData是如何工作的。我想学习使用GridLayout和GridData,因为它更像一个表,它有一个结构,不依赖于其他小部件。 我是一名网络开发人员(前端、后端),我迷失在Java“网格”结构中。我应该如何对齐,在单元格内移动小部件(水平/垂直Aling,hor。/vert。

  • 我正在尝试绘制一个外壳(实际上是一个复合标签),看起来像我附加的图像。我几乎尝试了每个小部件的所有功能-GridData、GridLayout,试图更改水平跨越和列的数量,但没有任何东西出现在我需要的地方...:( 我尝试使用此链接http://www.eclipse.org/articles/Article-Understanding-Layouts/Understanding-Layouts.

  • 我有一个名为form responses的表单,它从google表单中获取输入,然后我用C列(员工代码)中的名称创建了表单,并将表单响应中的所有行附加到新创建的表单中 我开发的代码如下所示:

  • 介绍 (Introduction) GridLayout类在矩形网格中排列组件。 类声明 以下是java.awt.GridLayout类的声明: public class GridLayout extends Object implements LayoutManager, Serializable 类构造函数 SN 构造函数和描述 1 GridLayout() 在单行中创建一

  • 介绍 (Introduction) GridLayout类将组件排列在矩形网格中。 Class 声明 (Class Declaration) 以下是java.awt.GridLayout类的声明 - public class GridLayout extends Object implements LayoutManager, Serializable 类构造函数 (Class