Если этот useEffect () запускается один раз (используя [] в качестве второго параметра), setTicket (response.data) не обновляет значение заявки данными. Если я запускаю useEffect () с параметром [ticket], он обновляет значение билета с данными, но useEffect становится бесконечным l oop.
Мне нужно, чтобы он был запущен один раз и обновил данные билета , Я не думаю, что понимаю useEffect () и его второй параметр.
Что мне делать, чтобы получить ожидаемый результат?
import React from "react";
import axios from "axios";
import { useState, useEffect } from "react";
const EditTicket = (props) => {
const [ticket, setTicket] = useState("");
useEffect(() => {
axios
.get("http://localhost:4000/tickets/" + props.match.params.id)
.then((response) => {
setTicket(response.data);
console.log({ ticket });
})
.catch(function (error) {
console.log(error);
});
}, []);
return <div>edit</div>;
};
export default EditTicket;