React Semantic-UI의 구성 요소에서 Redux Form을 사용하여 드롭 다운 메뉴의 값을 가져 오려고합니다. 정상적인 텍스트 입력에서 값을 성공적으로 수신했지만 입력을 선택하지 않았습니다.ReduxForm - Semantic-UI select 입력에서 선택 값 받기
import React, { Component } from 'react';
import { Field, reduxForm } from 'redux-form';
import { Button, Header, Icon, Modal, Transition, Form, Input, Select, TextArea, Dropdown } from 'semantic-ui-react';
import '../../index.css';
const status = [
{ key: 'Online', text: 'Online', value: 'Online' },
{ key: 'Offline', text: 'Offline', value: 'Offline' },
];
class NewInfoForm extends Component {
Status({ input, meta: {touched, error}, ...custom }) {
console.log({...custom})
return (
<Form.Field control={Select} name="Status" label="Status" options={status} placeholder="Status" {...input} {...custom} />
);
}
submit(values, dispatch) {
console.log(values)
}
render() {
const { handleSubmit } = this.props;
return (
<Transition animation="fade">
<Modal trigger={<a className="cursor-pointer"> <Icon name="add" /> </a>} closeIcon>
<Header content='New Info'/>
<Modal.Content>
<Form onSubmit={handleSubmit(this.submit.bind(this))}>
<h3 className="ui dividing header">Basic Information</h3>
<Form.Group>
<Field name="Status" component={this.Status} />
</Form.Group>
<Button type="submit" content='Submit Info' icon='add' labelPosition='right' color="green" />
</Form>
</Modal.Content>
<Modal.Actions>
</Modal.Actions>
</Modal>
</Transition>
);
}
}
export default reduxForm({
form: 'NewInfo'
})(NewInfoForm);
양식을 제출할 때마다 드롭 다운 값 중 하나를 선택한 경우에도 항상 빈 개체로 반환됩니다.
이 문제를 해결하는 데 필요한 행운이 있습니까? – jonahe