gpt4 book ai didi

reactjs - 在一行中获取按钮和输入字段

转载 作者:行者123 更新时间:2023-12-03 19:23:40 25 4
gpt4 key购买 nike

我正在创建一个表单,从我公司的数据库中提取一些数据,但这些字段没有在一行中对齐。原始代码使用自定义图像来删除字段,但它从未内联。我尝试创建一个新版本,其中 4 个字段将与删除按钮内联。这是我到目前为止。

import React from "react";
import ReactDOM from "react-dom";
import Grid from "@material-ui/core/Grid";
import TextField from "@material-ui/core/TextField";
import DeleteIcon from "@material-ui/icons/Delete";
import IconButton from "@material-ui/core/IconButton";
import { makeStyles } from "@material-ui/core/styles";

import "./styles.css";

const useStyles = makeStyles(theme => ({
button: {
margin: theme.spacing(1)
}
}));

function App() {
const classes = useStyles();

return (
<>
<div>This Grid is always auto-layout.</div>
<Grid container spacing={10}>
{/* {[1, 2, 3, 4, 5, 6, 7].map(() => ( */}
<Grid item form="maincomponent" xs>
<TextField required label="true" type="number" />
<TextField required label="true" type="number" />
<TextField required label="true" type="number" />
<TextField required label="true" type="number" />
<IconButton
color="secondary"
className={classes.button}
aria-label="delete"
>
<DeleteIcon />
</IconButton>
</Grid>
{/* ))} */}
</Grid>
{/* <br />
<br />
<Grid container spacing={24}>
{[1, 2, 3, 4, 5, 6, 7].map(() => (
<Grid item xs={4} sm={3} md>
<TextField required label="4/3/true" type="number" />
</Grid>
))}
</Grid> */}
</>
);
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>


我从教程中选择了这个,并根据我的需要对其进行了修改。到目前为止,我已经尝试使用以下网格 Prop 来操作原始代码(由于公司代码无法在此处发布):alignContent、alignItems、justify 和 justifyContent。当我无法达到我想要的效果时,我尝试从 material-ui 中操纵 Field Tag 中的 sm 和 xs。我不太了解这些(第一份工作),希望得到任何指导。我已经阅读了 API,不幸的是它对双字母属性 [lg,md,sm,xl,xs] 给出了相同的描述。 .

感谢任何帮助!

我试过在 CodeSandbox 上运行代码.

最佳答案

在内部 Grid 标签中,您可以给它一个带有一些 flex 样式的类。这将强制所有子元素位于同一行。

组件

  <Grid container spacing={10}>
{/* {[1, 2, 3, 4, 5, 6, 7].map(() => ( */}
<Grid className="d-flex" item form="maincomponent" xs>
<TextField required label="true" type="number" />
<TextField required label="true" type="number" />
<TextField required label="true" type="number" />
<TextField required label="true" type="number" />
<IconButton
color="secondary"
className={classes.button}
aria-label="delete"
>
<DeleteIcon />
</IconButton>
</Grid>
{/* ))} */}
</Grid>

CSS
.d-flex{
display: flex
}

查看沙箱: https://codesandbox.io/s/frosty-pine-4kzs7

关于reactjs - 在一行中获取按钮和输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58409007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com