import { useEffect, useState } from "react";
import useFetch from "../hooks/useFetch";
import { fetchGameData } from "../api";
import ScreenshotCarousel from "./ScreenshotCarousel";
import Spinner from "./Spinner";
function createParagraphs(inputString) {
const sentences = inputString.match(/[^.!?]+[.!?]+/g) || [];
const paragraphs = [];
for (let i = 0; i < sentences.length; i += 3) {
const paragraph = sentences
.slice(i, i + 3)
.join(" ")
.trim();
paragraphs.push(paragraph);
}
return paragraphs;
}
export default function GameDetails({ currentGame, goBack }) {
const [description, setDescription] = useState([]);
const { data, loading, fetchData, error, reset } = useFetch(() =>
fetchGameData({ gameSlug: currentGame.slug })
);
useEffect(() => {
(async () => {
await fetchData();
})();
}, []);
useEffect(() => {
if (data) {
const rawDescription = data.description_raw;
const paragraphs = createParagraphs(rawDescription);
setDescription(paragraphs);
}
}, [data]);
return (
Go Back
{loading ? (
) : (
{currentGame.name}
)}
);
}
< /code>
Я попытался проверить ошибки в моем синтаксисе или написании корпорации, но я ничего не смог найти. Я пробовал Googling для решений этой проблемы, но ничего не появилось, что было похоже на мой случай:/
Подробнее здесь: https://stackoverflow.com/questions/797 ... s-of-undef
Мобильная версия