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

React JS中的简单表单

祁鸿哲
2023-03-14

我刚开始学反应。我创建了一个简单的表单。现在我想登录控制台。但它给出了一个错误。

以下是错误的图像:

同时附上我的代码:

import React from 'react';

function RegistrationForm(props){
    function handleSubmit(){
       console.log('Inside handle Submit');
    }

    return(
        <form onSubmit={handleSubmit}>
            <div className="form-group">
                <label htmlFor="task">Add task</label>
                <input id="task" className="form-control"/>
            </div>

            <button className="btn btn-primary">Submit</button>
        </form>
    )
}

export default RegistrationForm;

共有2个答案

商勇
2023-03-14

这与您的表单无关,但与chrome有关,因为它现在允许源地图。

因为你的html文件没有直接链接到你的JS文件,所以它需要一个源映射来显示日志的来源。默认情况下,React项目没有源映射,所以我建议您关闭源映射,这意味着您看不到控制台中的日志来自哪里,但React无论如何都会为您这样做。

这个线程的第一个解决方案很好地解释了如何关闭地图。

堵存
2023-03-14

首先,我们应该为您的浏览器安装react-dev工具扩展(如果尚未安装)。

您应该调用submit函数prevenDefault方法来防止刷新页面。并使用按钮类型提交到您的提交按钮。

Prevendefult Mdn

import React from 'react';

function RegistrationForm(props){

function handleSubmit(e){
        e.preventDefault()
         console.log('Inside handle Submit');
}

return(
    <form onSubmit={handleSubmit}>
        <div className="form-group">
            <label htmlFor="task">Add task</label>
            <input id="task" className="form-control"/>
        </div>

        <button type="submit" className="btn btn-primary">Submit</button>
    </form>
)
}

export default RegistrationForm;
 类似资料:
  • 问题内容: 抱歉,这似乎是一个愚蠢的问题,但我在此问题上花费了很多时间,无法找到理想的解决方法。 我有使用Django模板呈现的Django表单。现在,我想将React组件添加到表单字段之一(从长远来看,可能要添加到多个字段)。 根据我到目前为止所读的内容,最好不要将Django模板与React渲染混合使用,而让Django仅用作将JSON数据发送到React的后端API,而React则负责整个表

  • 这是我的组件: 启动时,它将多次运行该功能,但当它加载后,我单击导航时,它将无法工作。

  • 这是我第一次尝试做出promise。我有一个工作的基本promise(从别人的代码中剽窃),但不知道如何调整它以使其有用。 到目前为止我所拥有的(在我的

  • 本文向大家介绍AngularJS中的表单简单入门,包括了AngularJS中的表单简单入门的使用技巧和注意事项,需要的朋友参考一下 AngularJS 表单 AngularJS 表单是输入控件的集合。 HTML 控件 以下 HTML input 元素被称为 HTML 控件: input 元素 select 元素 button 元素 textarea 元素 HTML 表单 HTML 表单通常与 HT

  • 问题内容: 我的函数中有一个简单的表单,如下所示: 我应该在访问和字段中写些什么? 问题答案: 使用输入上的事件来更新组件的状态并在以下位置访问它: 工作提琴。 另外,阅读文档,有一整节专门讨论表单处理:表单 以前,您还可以使用React的双向数据绑定帮助器mixin来实现相同的功能,但是现在不建议使用它来设置值和更改处理程序(如上所述): 文档在这里:双向绑定帮助器。

  • 我刚刚制作了一个注册表单,在添加最终验证(MySQL验证)时遇到了一个问题。 这是我得到的错误:解析错误:语法错误,意外的'elseif'(T_ELSEIF)在C:\xampp\htdocs\Signup\包含\第72行的signup.php 第72行已标记,以帮助您解决此问题。 如果我注释和之间的所有内容,一切正常(除了我没有用户名验证的事实)。 如果你想知道$用户名是什么: 我在SO上读到了一