【发布时间】:2021-11-12 08:13:34
【问题描述】:
我有一个表单,当它被提交时,我使用函数 saveEntity 获取值。
现在在这个表单中,我有一些字段是在选择其他一些值之后显示的。从这些字段中,我的 saveEntity 函数没有收到任何值。
export const MyFunctionName = (props) => {
// code...
const saveEntity = (event, errors, values) => {
console.log('values ', values);
// other code
}
const RuoliChoosen = ruolo => {
if (!ruolo.ruolo) {
return <div />;
}
return (
<div>
<Row>
<Col md="6">
<AvGroup>
<Label for="accessNumber">{'Access Number'}</Label>
<AvInput
id="accessNumber"
data-cy="accessNumber"
type="text"
className="form-control"
name="accessNumber"
/>
</AvGroup>
</Col>
//.....
}
return(
<AvForm model={isNew ? {} : userClientAuthorityEntity} onSubmit={saveEntity}>
<AvInput
id="user-client-authority-application"
data-cy="application"
type="select"
className="form-control"
name="applicationId"
onChange={handleChange}
required
>
<option value="" key="0">
Select Application
</option>
{applicationList
? applicationList.map(value => {
return (
<option value={value.appCod} key={value.appCod}>
{value.appDesapplicazione}
</option>
);
})
: null}
</AvInput>
// this RuoliChoosen receive "ruoli" from another function (it works)
<RuoliChoosen ruolo={ruoli} />
)}
当我提交表单时,我希望看到 saveEntity 中的值,在这种情况下只有 application 和 accessNumber 的值,但我只收到 application 的值。
我该如何解决?谢谢。
【问题讨论】:
标签: javascript reactjs reactstrap