Я предлагаю создать состояние из данных, а затем сделать его контролируемым компонентом.Попробуйте что-то вроде ниже
import React, {useState} from "react";
import ReactDOM from "react-dom";
function App() {
const data = [
{
f_name: "alicia"
},
{
l_name: "johnson"
}
];
const [state, setState] = useState(data.reduce((acc, val) => {
acc = {...acc, ...val}
return acc;
}, {}));
console.log(state);
function handleChange(e, key) {
setState({...state, [key]: e.target.value });
}
return (
<div className="App">
{Object.keys(state).map((key) => (
<input
key={key}
name={key}
value={state[key]}
onChange={(e) => {
handleChange(e,key);
}
}
type="text"
/>
))}
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(
<App />, rootElement
);