Estoy tratando de actualizar el elemento de categoría en la lista. cuando envío una solicitud de búsqueda al servidor, su respuesta es devuelta, pero cuando uso esos datos en la entrada de texto, muestra que los datos no están protegidos. ¿Cómo arreglar este problema?
[![
const { register, handleSubmit, watch, formState: { errors } } = useForm(); const [data, setData] = useState([]); const category_id = useParams(); useEffect(() => { axios.get(`api/admin/category/${category_id.id}`) .then(res => { setData(res.data) }) },[]) console.log(data) function updateCategory() { } <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>data.attributes.name registrar datos en data.something data.data.attributes.name estado, si esto no funciona, muéstrenos dónde ingresó los datos
establezca los datos como una dependencia en su useEffect para hacer que useEffect observe los cambios en el estado
const [data, setData] = useState([]) useEffect(() => { async function GetData() { var response = await axios.get(`api/admin/category/${category_id.id}`) #changed the link to what you used setData(response.data) } GetData() }, []) console.log('data', data)}