Вы не связываете handleSubmit
должным образом, а также не используете refs
, так как вы не получаете значения.
Я предлагаю вам попробовать ввести код привязки в теге <form>
:
<form
id="macros-form"
name="macros-form"
onSubmit={this.handleSubmit.bind(this)}
>
Также передайте refs
в свой тег поля, чтобы получить значение:
<Field
name="categoryId"
options={categoryMacrosData}
placeholder="Search or add category "
component={Multi}
handleSelect={this.handleSelectChange}
ref="categoryId"
/>
Вместо записи onSubmit
функция:
onSubmit(values) {
console.log("i m clicked", values); /// i didn't get form values
here.
}
Замените его накод этой функции:
handleSubmit(event) {
if (this.refs.categoryId !== '') {
event.preventDefault();
console.log('categoryId: ', this.refs.categoryId.value)
}
}
Надеюсь, это поможет вам!