【发布时间】:2020-07-11 22:14:19
【问题描述】:
我尝试从后端获取值并将结果附加到输入字段值,但它不会被更新。
目前我使用 Ant Design Forms,如果将输入字段移出 Form,它可以工作。
import { version, Input, Form } from "antd";
function View() {
const [LegalName, setLegalName] = useState("");
useEffect(() => {
axios
.get("/afterlogin/OrgFullPictureGet/3", config)
.then(response => {
setLegalName(response.data.name);
})
.catch(error => {
// console.log(error.response.data.errors);
});
}, []);
const onFinish = values => {
//onFinish logic here
console.log(values);
};
return (
<div className="App">
<Form name="nest-messages" onFinish={onFinish}>
<Form.Item
name={["user", "LegalName"]}
label={<span>Legal Name</span>}
>
<Input
placeholder={"Your business legal name"}
value={LegalName}
onChange={e => setLegalName(e.target.value)}
/>
</Form.Item>
</Form>
</div>
);
}
值不会附加到输入字段中
【问题讨论】:
-
@Pranshu Saxena 显示您的输入组件代码。
-
@VahidAkhtar 他正在使用Ant Design。
-
您是否在
response.data.name中登录了then?