我是reactjs的新手。我有点困惑,我想在第一个输入字段中写一些东西,同时它应该反映在第二个输入字段中。如果我删除第一个输入字段中的值,那么它也应该删除第二个输入字段。有人可以帮我吗?
以下是代码:
import React, { Component } from "react";
import "./styles.css";
import { Form, Input, Button } from "semantic-ui-react";
class App extends Component {
constructor() {
super();
this.state = {
name: "",
email: ""
};
}
handleName = event => {
this.setState({ [event.target.name]: event.target.value });
};
render() {
return (
<div className="App">
<Form>
<Input
placeholder="Name"
onChange={this.handleName}
name="name"
value={this.state.name}
/>
<Input
placeholder="Email"
onChange={this.handleName}
name="email"
value="@yahoo.com"
/>
</Form>
<Button>Submit</Button>
</div>
);
}
}
export default App;
答案 0 :(得分:0)
您需要为两个字段使用相同的{this.state.name}
作为值。例如:
<Input
placeholder="Name"
onChange={this.handleName}
name="name"
value={this.state.name}
/>
<Input
placeholder="Email"
onChange={this.handleName}
name="email"
value={this.state.name}
/>
答案 1 :(得分:0)
如果要在第二个输入中保留yahoo.com
作为后缀,请用value
代替输入字段的value={`${this.state.name}yahoo.com`}
道具。希望这就是您要寻找的