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

语法?错误导致React应用程序在更改处理程序[重复]后重置

籍辰沛
2023-03-14

我知道这里有些不对劲,但我看不见。在下面的代码中,输入框的事件处理程序正常工作,但是保存的代码有问题。当我单击该按钮时,我可以看到事件处理程序启动,然后整个应用程序重置。有什么想法吗?

import React, { Component } from 'react';
import InputForm from './InputForm';
class Parent extends Component {
  constructor(props){
    super(props);
    this.state = {
      value: ""
    };
  }
  inputSavedHandler = (event) => {
    console.log("input saved-------------------");
  }
  inputChangedHandler = (event) => {
    this.setState({value: event.target.value});
  }
  render(){
    return(
      <div>
          <InputForm
            value={this.state.value}
            changed={this.inputChangedHandler}
            saved={this.inputSavedHandler}
          />
      </div>
    );
  }
}
export default Parent;

import React, { Component } from 'react';
class InputForm extends Component {
  render(){
    return(
      <div>
          <form onSubmit={this.props.saved}>
            <input type="text" className="input" value={this.props.value} onChange={this.props.changed} />
            <input type="submit" value="Add" />
          </form>
      </div>
    );
  }
}
export default InputForm;

共有1个答案

王泓
2023-03-14

您需要在InputSavedHandler中使用Event.PreventDefault防止表单提交

 类似资料:
  • 我有一个应用程序,我想改变整个应用程序中的文本字体。< br >是否有办法以编程方式或使用清单中的xml来更改应用程序的字体。?

  • 我在本地玩axon服务器。我正在本地计算机上通过命令运行一个docker容器。 当我启动spring-boot应用程序时,聚合外部的事件处理程序会重新运行所有以前的事件,因此在启动时会看到日志语句流。 注释似乎并不能阻止这种情况。此外,我试图按照这里的说明使处理程序成为事件处理器,但要么我做得不对,要么也没有解决问题。

  • 我创建了一个JavaFX项目,运行时出现错误,我怀疑错误在以下主类中: 以下是错误: 经过一些研究,我发现错误最有可能存在于对FXML加载器的调用中,但是在尝试了几个不同的修复后,我一直无法找到解决方案。创建FXML对象是否错误?谢啦

  • 我的一段代码 下一条语句的错误为

  • 我有这个问题: Spring MVC应用程序 我使用一些新代码解决了这个问题,创建了StudentDeleterePository.java和StudentDeleterePositoryImpl.java,并按照用户的建议添加了标记: