Я создаю форму, состоящую из двух элементов выбора: один для списка проектов Gitlab и один для списка проектов Clockify. В каждом выборе мои параметры представляют собой массив проектов, метка - это имя проекта, а значение - идентификатор проекта.
class NewDashboard extends Component {
constructor(props) {
super(props)
this.state = {
gitlabId: '',
clockifyId: ''
}
}
handleChange = event => {
change({ 'gitlabId': event.target.value, 'clockifyId': event.target.value })
};
render() {
const { gitlabId, clockifyId } = this.props.form
const { projects, projTime } = this.props
if (projects) {
gitlabProjs = projects.map(project => ({
value: project.id,
label: project.namespace.name + ": " + project.name,
}));
console.log(gitlabProjs)
}
if (projTime) {
clockifyProjs = projTime.timeEntries.map((timeEntry) => ({
value: timeEntry.project.id,
label: timeEntry.project.name,
}));
// console.log(clockifyProjs)
}
...
Проблема в том, что я не могу получить доступ к выбранному значению опции (идентификатору проекта), так как он возвращает неопределенное значение.
<Select
value={gitlabId.value}
type="search"
options={gitlabProjs}
onChange={e => {
change({ 'gitlabId': gitlabProjs.value })
console.log(gitlabProjs.value)
}}
placeholder="Projeto no Gitlab..."
></Select>
Я, наверное, поступаю неправильно. Кто-нибудь знает, в чем может быть проблема? (Я новичок в реакции).