React + JavaScript:项目出现在控制台上,然后消失

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React + JavaScript:项目出现在控制台上,然后消失相关的知识,希望对你有一定的参考价值。

我正在尝试从我的注册页面控制台记录这两个字段。但是,该项目在控制台中显示大约一秒钟,然后消失。任何帮助表示赞赏。请在下面找到我的注册代码

  export default function SignUp() 
  const [firstName, setFirstName] = React.useState("");
  const [lastName, setLastName] = React.useState("");

  let sign = () => 
    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"
                id="firstName"
                label="First Name"
                autoFocus
                onChange=(event) => setFirstName(event.target.value)
              />
            </Grid>
            <Grid item xs=12 sm=6>
              <TextField
                id="lastName"
                label="Last Name"
                name="lastName"
                autoComplete="lname"
                onChange=(event) => setLastName(event.target.value)
              />
            </Grid>
          </Grid>
          <Button
            type="submit"
            className=classes.submit
            onClick=sign
          >
            Sign Up
          </Button>
答案

问题是您在提交表单时没有阻止默认值(刷新页面)。确保将sign函数传递给formonSubmit属性,然后确保sign符合以下要求:

let sign = (event) => 
    event.preventDefault();
    console.log(firstName);
;

以上是关于React + JavaScript:项目出现在控制台上,然后消失的主要内容,如果未能解决你的问题,请参考以下文章

Vue/React 项目运行或者打包出现内存溢出解决方案

从 Typescript 文件导入时,Javascript 代码在 react-scripts 构建中出现“尝试导入错误:”

在生产中加载图像文件 - React

React严格模式-React.StrictMode

Sonarqube SonarScanner 忽略 React 项目中的 Javascript 文件

如何在 react Native 项目中更新 JavaScript?