我有一些麻煩從反應中獲取表單中的數據。表單本身是動態的,這意味着我的一些領域並不總是存在,但只在特定情況下呈現。從React的動態表單中獲取數據
當附上這些它很難預測容器的狀態應該看起來如何。還有哪些handleChange功能應該在那裏。至少我的表單中的組件至少有2個級別,所以組件本身就是將最終輸入組件呈現給DOM。
看了一下,發現人們一直在使用refs,但對此方法有很多負面評價。它似乎有點兒......很煩瑣。
問題: 如何從動態獲取表單中的所有數據?
的設置:
<Form onSubmit={this.acceptOffer.bind(this)}>
<MainProductContainer offer={this.state.offer}/>
<RequirementsContainer requirements={this.state.offer.requirements}/>
<Segment basic textAlign='center'>
<Button
type='submit'
content='Send'
primary
loading={this.state.accept_state == 'pending'}>
</Button>
</Segment>
。
acceptOffer(event) {
//This is where I want to get all the data from the form
}
所以表單域在MainProductContainer並在RequirementsContainer? –
否。例如,MainProductContainer會通過一些邏輯來決定哪個產品應在此容器中顯示。產品本身是包含複選框的組件。所以Form - > MainProductContainer - > Product(包含一個字段) – days