Я так застрял. Вот код:
const Destination = (props) => {
const classes = useStyles();
const destinationUrl = props.match.params.dest_url;
const [destination, setDestination] = React.useState();
useEffect(() => {
if (!destination) {
getDestinationByUrl(destinationUrl).then((destination) => {
console.log("destination", destination); //result is attached below
setDestination(destination);
});
}
}, [destination]);
return (
<div className={classes.root}>
<Grid container spacing={3} className={classes.mainGrid}>
{destination && (
<>
<Grid item xs={12}>
<Typography variant="h5" className="title">
{destination.title}
</Typography>
</Grid>
<DestinationRightBar destination={destination} />
</>
)}
</Grid>
</div>
);
};
, который выдает эту ошибку при "setDestination (destination);"
также говорится, что на DestinationRightBar произошла ошибка
Если удалить правую панель назначения, работает! Как правильно заставить это работать!
getDestinationByUrl - выборка
export function getDestinationByUrl(url) {
return fetch(baseUrl + url, {
method: "GET",
headers: {
Accept: "application/json",
"content-type": "application/json",
Authorization: `Bearer ${TOKEN}`,
},
})
.then((response) =>
response.ok ? response.json().then(handleResponse) : handleNotOk(response)
)
.catch(handleError);
}
Значение целевого объекта:
DestinationRightBar это просто еще один компонент, который использует целевой объект в качестве входных данных.
export default function DestinationRightBar(props) {
const { destination } = props;