0
我想做一個通用輸入的形式,但每次我輸入到我的輸入我失去了這個輸入的重點,我不得不再次點擊它們。反應形式失去了他的重點更新
handleChange(propertyName, event) {
const contact = this.state.contact;
contact[propertyName] = event.target.value;
this.setState({ contact: contact });
}
render() {
const FormInput = (props) => {
return (
<label>
Name:
<input
type="text"
placeholder="Enter text"
onChange={event => this.handleChange(props.name, event)}
value={props.value}
/>
</label>
)
}
return (
<form>
<FormInput value={this.state.videoName} name="videoName" />
<FormInput value={this.state.title} name="title" />
</form>
);
};
handleChange函數在setState之前的變異狀態是錯誤的,因爲它應該被視爲不可變。 – Nath