創建對象並將其傳遞給父組件的最佳做法是什麼?我的代碼在下面運行的很好,但似乎我必須在這裏扔很多東西,只是爲了提交一個帶有2個字段的簡單表單。創建對象並將其傳遞給父組件的最佳做法是什麼?
我創建的構造函數,
監聽事件,
結合事件,
更新和傳遞狀態App.js
是,這是最好的做法?:
class AddFishForm extends React.Component {
constructor(props) {
super(props);
this.state = {
title: '',
amount: ''
};
this.onTitleChange = this.onTitleChange.bind(this);
this.onAmountChange = this.onAmountChange.bind(this);
}
onTitleChange = (e) => {
const title = e.target.value;
this.setState(() => ({ title }));
};
onAmountChange = (e) => {
const amount = e.target.value;
this.setState(() => ({ amount }));
};
createFish(event) {
event.preventDefault();
this.props.addFish({
url: this.state.url,
title: this.state.title
});
}
render() {
return (
<Segment>
<Form onSubmit={(e) => this.createFish(e)}>
<Form.Group >
<Form.Input
type='text'
placeholder='picture url'
autoFocus
value={this.state.title}
onChange={this.onTitleChange}
width={6}
/>
<Form.Input
type='text'
placeholder='title'
autoFocus
value={this.state.amount}
onChange={this.onAmountChange}
width={6}
/>
</Form.Group >
<Button fluid type='submit'>Submit</Button>
</Form>
</Segment>
)
}
}
感謝您的解決方案。但是,我不是100%確定如何在我的代碼上下文中實現這一點。你能提供與我的案例更相關的代碼嗎? – karolis2017
感謝您的更新,這完美無缺的代碼! – karolis2017