【发布时间】:2021-03-12 09:58:36
【问题描述】:
我是新来的反应,我在用数据库中的对象值预填充输入字段的值后尝试编辑输入字段,那么如果值是 value={data.info},我应该在 onChange 上添加什么?因为我无法输入或更改初始值。我看过很多教程,但是这个。和道具让我很困惑
import React, { useState } from 'react';
import { useParams } from 'react-router-dom';
import useAsync from '../useAsync';
export default function Details() {
const url = 'https://..';
const { index } = useParams();
const { data } = useAsync(url + index);
const [state, setState] = useState(false);
const showForm = () => {
return (
<div>
<form>
<input type="text" value={data.info} onChange={} />
</form>
</div>
)
}
return (
<div className="details" >
{data && <p key={index}>{data.info}</p>}
<button onClick={() => setState({ showForm: true })}>Edit</button>
{state.showForm ? showForm() : null}
</div>
)
}
【问题讨论】:
-
index有什么作用?你不是在映射任何东西吗?让我为此创建一个代码 sn-p。 -
它只给了我一个对象列表中的一个对象 ...details/-MV_ja1hQWBi6AnVvI2W,它是一个详细信息页面,我可以查看对象,填写输入,之后我无法更改输入值那
标签: reactjs database forms fetch edit