javascript - React+JavaScript 如何在 React 中创建具有所有给定字段的对象
问题描述
我有以下注册页面,每次单击注册按钮后,我都会在名为“sign”的函数中进行控制台登录。虽然每个字段在控制台中都是单独可见的,但我需要让它们显示为一个对象。任何帮助表示赞赏,这是我的反应函数注册代码:
export default function SignUp() {
const [firstName, setFirstName] = React.useState("");
const [email, setEmail] = React.useState("");
const [password, setPassword] = React.useState("");
let sign = (event) => {
event.preventDefault();
console.log(firstName);
};
return (
<Container component="main" maxWidth="xs">
<CssBaseline />
<div className={classes.paper}>
<Avatar className={classes.avatar}>
<LockOutlinedIcon />
</Avatar>
<Typography component="h1" variant="h5">
Sign up
</Typography>
<form className={classes.form} noValidate>
<Grid container spacing={2}>
<Grid item xs={12} sm={6}>
<TextField
autoComplete="fname"
name="firstName"
variant="outlined"
required
fullWidth
id="firstName"
label="First Name"
autoFocus
onChange={(event) => setFirstName(event.target.value)}
/>
</Grid>
<Grid item xs={12}>
<TextField
variant="outlined"
required
fullWidth
id="email"
label="Email Address"
name="email"
autoComplete="email"
onChange={(event) => setEmail(event.target.value)}
/>
</Grid>
<Grid item xs={12}>
<TextField
variant="outlined"
required
fullWidth
name="password"
label="Password"
type="password"
id="password"
autoComplete="current-password"
onChange={(event) => setPassword(event.target.value)}
/>
</Grid>
</Grid>
<Button
type="submit"
fullWidth
variant="contained"
color="primary"
className={classes.submit}
onClick={sign}
>
Sign Up
</Button>
解决方案
你可以这样做:
console.log({ firstName , email , password });
推荐阅读
- html - 如何根据某些屏幕尺寸传递某些道具
- polymer-3.x - 将函数传递给孩子
- android - 如何在没有太多代码更改的情况下使相对布局应用程序响应?
- javascript - 用户签到位置基于从哪里开始?
- python - 修改“max_depth”时,如何将 DecisionTreeRegressor 的结果保存到不同的数组?
- python - 错误的 Word() 字符串给出了误导性的错误位置
- r - 使用 dplyr 中的“包含”使用多列创建指标变量
- sql - 在插入或更新时返回数据时,我还需要使用 Exec 吗?
- c++ - 如何处理模棱两可的模板参数?
- ios - 两个同时滚动的视图行为怪异