Здравствуйте, я только начал изучать реакцию, и я пытаюсь динамически передавать данные из ответа в свой TextField, я сделал это, но кажется, что TextField не редактируется (функция onChange не работает).
Это мои перехватчики состояния:
const [passParamData, setPassParamData] = useState([]);
Это функция, которую я использую для получения данных из ответа (используя ax ios):
const retrievePassParam = useCallback(() => {
PasswordMaintenanceService.retrievePassParameter()
.then((response) => {
console.log("PasswordMaintenancePage - retrievePassParam response.data >>> " , response.data)
console.log("PasswordMaintenancePage - retrievePassParam JSON.stringify(response.data) >>> " + JSON.stringify(response.data))
setPassParamData(response.data);
}).catch((err) => {
console.log("PasswordMaintenancePage - retrievePassParam catch >>> " + err)
})
});
Код ниже это то место, где я передаю данные из ответа в динамический c TextField
{
passParamData.map(({paramID,value, index}) =>{
return(
<div key={paramID}>
<TextField
label={paramID}
variant="outlined"
value={value}
onChange={event => {handleTextChange(paramID)}}
/>
</div>
)
})
}
Это моя функция onChange:
const handleTextChange = useCallback((paramID, event) =>{
const inputVal = [ ...passParamData];
inputVal[paramID] = event.target.value;
setPassParamData(inputVal)
});
Are есть ли другие способы сделать текстовое поле Dynami c редактируемым? Я действительно застрял в этом, любая помощь будет очень признательна. Заранее спасибо!