Html 通过从不同组件单击按钮提交

Html 通过从不同组件单击按钮提交,html,reactjs,Html,Reactjs,我想在用户单击按钮时提交表单的结果,但是,按钮没有嵌入表单本身。我想把我的按钮放在我的应用程序组件中,所以我在这里遵循了最高评级的建议: 但它不起作用。这是我的密码: textbox.jsx import React, { Component } from "react"; class TextBox extends React.Component { render() { return ( <form id="my-form" onSubmit={this.m

我想在用户单击按钮时提交表单的结果,但是,按钮没有嵌入表单本身。我想把我的按钮放在我的应用程序组件中,所以我在这里遵循了最高评级的建议:

但它不起作用。这是我的密码:

textbox.jsx

import React, { Component } from "react";

class TextBox extends React.Component {
  render() {
    return (
      <form id="my-form" onSubmit={this.mySubmitHandler} className="textarea">
        <textarea
          className="textarea"
          placeholder={"Enter text in " + this.props.language}
          value={this.props.input}
          type="text"
          name="equation"
          onChange={this.handleInputChange}
          onKeyDown={this.keyPress}
        />
      </form>
    );
  }
  handleInputChange = event => {
    event.preventDefault();
    this.setState({
      [event.target.name]: event.target.value
    });
    this.props.inputChange(event.target.value);
  };

  mySubmitHandler = event => {
    console.log("SUBMIT");
    event.preventDefault();
    this.props.formSubmitted();
  };

  keyPress = event => {
    if (event.keyCode == 13 && event.shiftKey == false) {
      this.mySubmitHandler(event);
    }
  };
}

export default TextBox;
import React,{Component}来自“React”;
类文本框扩展了React.Component{
render(){
返回(
);
}
handleInputChange=事件=>{
event.preventDefault();
这是我的国家({
[event.target.name]:event.target.value
});
this.props.inputChange(event.target.value);
};
mySubmitHandler=事件=>{
控制台日志(“提交”);
event.preventDefault();
this.props.formSubmitted();
};
按键=事件=>{
if(event.keyCode==13&&event.shiftKey==false){
this.mySubmitHandler(事件);
}
};
}
导出默认文本框;
app.js

class App extends React.Component {
  render() {
    return (
      <button id="my-form" className="Submit" type="submit"></button>
      <div className="textContainer">
        <div className="LeftText">
          <TextBox
            autotranslate={this.state.auto_translate}
            formSubmitted={this.formSubmitted}
            inputChange={this.inputChange}
            input={this.state.input}
            language={this.state.languages[this.state.source_i]}
          />
        </div>
     );
  }
}
类应用程序扩展了React.Component{
render(){
返回(
);
}
}
尝试添加到您的
按钮中:

<button form="my-form" id="my-form" type="submit">
  Submit
</button>

提交
从“React”导入React;
从“react dom”导入react dom;
类文本框扩展了React.Component{
render(){
返回(
);
}
mySubmitHandler=事件=>{
console.log('SUBMIT');
event.preventDefault();
};
}
类应用程序扩展了React.Component{
render(){
返回(
提交
);
}
}
ReactDOM.render(

尝试添加到
按钮中:

<button form="my-form" id="my-form" type="submit">
  Submit
</button>

提交
从“React”导入React;
从“react dom”导入react dom;
类文本框扩展了React.Component{
render(){
返回(
);
}
mySubmitHandler=事件=>{
console.log('SUBMIT');
event.preventDefault();
};
}
类应用程序扩展了React.Component{
render(){
返回(
提交
);
}
}

ReactDOM.render(

应用程序不呈现文本框抱歉,我省略了大部分代码,我将更新请添加最小可生产示例所需的所有代码,您的代码甚至无法编译。有控制台错误吗?应用程序不呈现文本框抱歉,我省略了大部分代码,我将更新请添加最小可生产示例所需的所有代码,您的代码甚至无法编译编译。有控制台错误吗?