如何在react.js中按钮的onClick事件上在同一窗口中显示表单

技术探索者

我是新来的反应者,并在一些基础知识上苦苦挣扎。我想在按钮的onClick事件上显示一个Form。我以某种方式无法实现,也没有在控制台中找到任何错误。有人可以引导我通过。

以下是我的App.js

import React, { Component } from 'react';
import EnvironmentList from './components/enviromentList';
import ManageApp from './components/manageApp'
import './App.css';

class App extends Component {
    state = {
        Apps : [
            { AppName : "a1" },
            { AppName : "a2" },
            { AppName : "a3" },
        ]
    }
    render(){
        return (
            <div className="App">
                <header className="App-header">

                    <h1>Welcome to environment Portal!</h1>
                </header>  
                <EnvironmentList Apps={this.state.Apps}/>
                <ManageApp />
            </div>
        );
    }
}

export default App;

以下是我的manageApp.js

import React, { Component } from 'react';

class ManageApp extends Component{

    constructor(props){
        super(props);
        this.getForm = this.getForm.bind(this);
    }

    getForm = (e) => {
       return (
           <div> 
               <form id= "add-app">

                   <label>Application Name : </label>
                   <input type="text"> </input>

                   <label> id : </label>
                   <input type="text" ></input>

                   <label>Server details : </label>
                   <input ></input>

                   <button>Create</button>
              </form>
          </div>
       );
    }

    render(){
        return (
            <div className='manage-app'>
                <h1>Manage Application</h1>
                <button onClick={ this.getForm }>Add New Application</button>
                <button>Change Existing Application</button>
                <button>Remove Application</button>
            </div>
        );
    }
}

export default ManageApp;

单击“添加应用程序”按钮后如何在浏览器中显示表单

Atin Singh |

这是你怎么做

import React, { Component } from 'react';

class ManageApp extends Component{
state= {showForm: false}

showForm = () => {
   return (
     <div> 
    <form id= "add-app">

         <label>Application Name : </label>
         <input type="text"> </input>

         <label> id : </label>
         <input type="text" ></input>

         <label>Server details : </label>
         <input ></input>

         <button>Create</button>
      </form>
      </div>
     );
 }

render(){
    return (
        <div className='manage-app'>
        <h1>Manage Application</h1>
        <button  onClick={() => this.setState({showForm: true}) }>Add New Application</button>
        <button>Change Existing Application</button>
        <button>Remove Application</button>
        {this.state.showForm ? this.showForm() : null}
        </div>
    );
}

}
export default ManageApp

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在react js中的onclick事件上隐藏和显示路由器组件

如何在 React 中的 GraphQL 突变组件中包装的按钮上具有多个 onClick 事件

如何在同一窗口中显示两个直方图,但在R中显示不同的图?

表单提交后如何保持模式窗口打开并在同一模式窗口中显示新页面

如何在“提交”按钮onclick事件中取消表单提交?

如何在React JS中更改按钮onClick的背景颜色?

如何在 React 中更改显示 onclick?

单击提交按钮后如何在弹出窗口中显示表单数据

在React中单击Submit按钮时如何在同一页面上显示状态

如何在React JS中显示入门弹出窗口?

如何在 React Hooks 中的单击按钮上显示组件?

如何在 React JS 中只显示结果但消失按钮

如何在 React JS 中隐藏/显示提交按钮

如何在React.js中的div上使用onClick

如何在Windows 10中打开的同一(扩展)显示器上生成新窗口?

如何在 OpenCV 的同一窗口中显示 2 个不同的源?

bootstrap如何在同一窗口中显示所选图像(来自img src =“”)?

如何在同一个弹出窗口中显示多个不同的 div?

如何在同一Mac窗口中显示新的视图控制器?

如何在同一窗口中同时显示和更新两个matplotlib图?

单击sharepoint中的新添加项目按钮时,如何在打开的窗口中弹出一个新的表单窗口

如何在同一窗口中打开 Google 幻灯片上的超链接?

如何在onclick事件之后在同一单元格上显示文本并在其顶部包含图像

如何在模态窗口中显示Django表单?

如何在React Link组件上使用onClick事件?

如何在同一窗口中打印选定的表格元素?

在Xcode中,我如何在同一窗口中打开文件

如何在openGL c ++中的同一窗口中绘制两个对象?

打开的窗口关闭后如何在React中触发事件