gpt4 book ai didi

javascript - react 中点击提交按钮时如何在同一页面上显示状态

转载 作者:行者123 更新时间:2023-11-29 10:01:30 25 4
gpt4 key购买 nike

我在 React 中制作了一个表单,它接受用户的输入并将其存储在状态中。现在,我想在用户单击 React 中提交按钮正下方的输入字段中的提交按钮时显示状态值。我是新手。

最佳答案

你必须制作一个对象(例如凭证),当有人点击按钮时,凭证会像这样获取状态的 Prop :

App.js

//import code....
import Form from './Form.js'

//class app code.....

//in the render method:

render() {
return (
<Form />
)
}

Form.js

// import code ....
state = {
firstName: '', // or what you want
lastName: '', // or what you want
email: '', // or what you want
send: false,
}

//handleChange function
const handleChange = (event) => {
const {name, value} = event.target
this.setState({
[name]: value
})
}

//handleClick function
const handleClick = () => {
this.setState({send: true})
}

在渲染方法中

render() {
return (
<div>
<input name='firstName' onChange={handleChange} />
<input name='lastName' onChange={handleChange} />
<input name='email' onChange={handleChange}/>
<button onClick={handleClick}>Send</button>

{send &&
<Credentials
firstName={this.state.firstName}
lastName={this.state.lastName}
email={this.state.email}
/>
}
</div>
)
}

export default Form // or your file's name

在 Credential.js 中

//import code...

const Credentials = ({firstName, lastName, email}) => {
return (
<h2>firstName is: {firstName}</h2>
<h4>lastName is: {lastName}</h4>
<p>email is: {email}</p>
)
}

export default Credentials

关于javascript - react 中点击提交按钮时如何在同一页面上显示状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56041131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com