Я работаю над проектом, в котором я использую antd 4. У меня проблема со списком загрузок antd.
В основном у меня есть пользователь, который загрузил документы, и теперь, когда пользователь пытается для редактирования файлы, которые он загрузил, не отображаются. Данные поступают от cook ie вся форма заполнена, кроме компонента загрузки.
вот код того же.
<Form
layout="vertical"
className="user-forms"
name="editprofile"
initialValues={{
remember: true,
id: user.id,
firstname: user.first_name,
lastname: user.last_name,
uploadotherdoc: user.userDocuments
? user.userDocuments.map(item => ({
...item,
uid: Math.random(),
}))
: null,
}}
colon={false}
onFinish={values => onFinish(values, editAgentDetailsData)}
onFinishFailed={onFinishFailed}
>
<Row gutter={16}>
<Col xs={24} lg={8}>
<Form.Item
name="firstname"
label={formatMessage({
id: 'component.form.firstname',
})}
rules={[
{
required: true,
message: `Please Enter the ${formatMessage({
id: 'component.form.firstname',
})}`,
},
]}
>
<Input
defaultValue="Emile"
style={{ width: '100%' }}
placeholder={formatMessage({
id: 'component.form.firstname',
})}
size="large"
className="pickerwidth"
/>
</Form.Item>
</Col>
<Col xs={24} lg={8}>
<Form.Item
name="lastname"
label={formatMessage({
id: 'component.form.lastname',
})}
rules={[
{
required: true,
message: `Please Enter the ${formatMessage({
id: 'component.form.lastname',
})}`,
},
]}
>
<Input
defaultValue="Pettersen"
placeholder={formatMessage({
id: 'component.form.lastname',
})}
size="large"
/>
</Form.Item>
</Col>
</Row>
<Row gutter={16}>
<Col xs={24} lg={8}>
<Form.Item
name="email"
label={formatMessage({
id: 'component.form.email',
})}
rules={[
{
required: true,
message: `Please Enter the ${formatMessage({
id: 'component.form.email',
})}`,
},
]}
>
<Input
disabled
defaultValue="emilieP12@webmegling.no"
style={{ width: '100%' }}
placeholder={formatMessage({
id: 'component.form.email',
})}
size="large"
className="pickerwidth"
/>
</Form.Item>
</Col>
<Col xs={24} lg={8}>
<Form.Item
name="phone"
label={formatMessage({
id: 'component.form.phone',
})}
rules={[
{
required: true,
message: `Please Enter the ${formatMessage({
id: 'component.form.phone',
})}`,
},
]}
>
<Input
// disabled
placeholder={formatMessage({
id: 'component.form.phone',
})}
size="large"
/>
</Form.Item>
</Col>
</Row>
<Row gutter={8}>
<Col xs={24} lg={16}>
<Form.Item
name="uploadotherdoc"
label={formatMessage({
id: 'component.form.uploadotherdoc',
})}
valuePropName="fileList"
rules={[
{
required: true,
message: `Please Enter the ${formatMessage({
id: 'component.form.uploadotherdoc',
})}`,
},
]}
>
<Upload
accept=".pdf"
defaultFileList={user.userDocuments.map(item => ({
...item,
uid: Math.random(),
}))}
{...docprops}
action={onactionChange}
onChange={onUploadDocChange}
>
<Button className="borderradius">
<UploadOutlined />
{formatMessage({
id: 'component.form.uploadotherdoc',
})}
</Button>
</Upload>
</Form.Item>
</Col>
</Row>
<Row className="mt-3">
<Col xs={24}>
<div className="flex-container">
<div>
<Button
type="primary"
htmlType="submit"
className="primary buttons admin-forms-btn"
size="large"
>
{formatMessage({
id: 'component.form.update',
})}
</Button>
<Button
className="text-primary admin-forms-btn cancel-btn"
style={{ marginLeft: 8 }}
size="large"
onClick={router.goBack}
>
{formatMessage({
id: 'component.form.cancel',
})}
</Button>
</div>
</div>
</Col>
</Row>
</Form>
Я пробовал довольно много вещей, но ничего не помогло. Буду признателен, если кто сможет в этом разобраться. это минимальная демонстрация.