Saving article with payload: { "title": "U17 podlehla v Rýmařově, ale ukázala zlepšení ve druhém poločase", "content": "<h2>U17 podlehla v Rýmařově, ale ukázala zlepšení ve druhém poločase</h2><p>V sobotu jsme odehráli další utkání v mistrovské soutěži, tentokrát na půdě Rýmařova. Bohužel, výsledkem byla prohra 2:5, ale naše U17 tým ukázala v druhé půli výrazné zlepšení, které nám dává naději na budoucí úspěchy.</p><h3>První poločas – obtížný start</h3><p>První poločas nám vůbec nevyšel. Byli jsme málo aktivní a dopouštěli se zbytečných chyb, zejména při nákopech soupeře za naši defenzivu. Rýmařov vsadil na jednoduchý, ale účinný styl hry: získat míč a okamžitě ho poslat dopředu. Na tento způsob hry jsme v úvodu nenašli odpověď.</p><p>Rýmařovští hráči byli rychlí a precizní, což nám činilo život těžký. Naši obránci měli problémy s koordinací a komunikací, což vedlo k několika nepříjemným situacím před naším brankou. Soupeř využil naše chyby a rychle se dostal do vedení.</p><h3>Změna v druhém poločase</h3><p>O poločase jsme si jasně řekli, co je potřeba změnit. Do druhého dějství jsme vstoupili mnohem lépe a hned na jeho začátku jsme měli velkou šanci, kdy jsme šli sami na brankáře – bohužel bez gólového efektu.</p><p>Krátce poté soupeř přidal čtvrtou branku, ale náš tým to nezlomilo a během dvou minut jsme odpověděli snížením. Tento gól nám dal nový náboj energie a motivaci. Hráli jsme s větší odvahou a přesností, což se projevilo i v našich útočných akcích.</p><h3>Druhý poločas – zlepšení, ale nedostatek účinnosti</h3><p>Druhý poločas byl z naší strany výrazně lepší – více pohybu, nasazení i snahy o kombinaci. Přesto se nám skóre nepodařilo otočit a soupeř v závěru přidal ještě pátý gól.</p><p>Navzdory zlepšení ve druhé půli jsme udělali příliš mnoho chyb. Byli jsme málo důrazní a prohrávali osobní souboje. Kdybychom proměnili šanci hned po přestávce a snížili na 2:3, mohl zápas vypadat úplně jinak.</p><h3>Závěr a výhled do budoucna</h3><p>Nevěšíme hlavu – zapracujeme na nedostatcích, připravíme se poctivě a doma proti Polance uděláme maximum pro zisk tří bodů!</p><p>Tento zápas byl důležitým učitelem pro naše mladé hráče. Ukázalo se, že při správném nasazení a soustředění jsme schopni konkurovat i silnějším soupeřům. Budeme pokračovat v práci a doufáme, že příští utkání bude úspěšnější.</p><p><img src=\"https://eu.zonerama.com/photos/570604780_1500x1000.jpg\" alt=\"Gallery photo\" style=\"outline: rgb(49, 130, 206) solid 3px; cursor: move; box-shadow: rgba(49, 130, 206, 0.3) 0px 4px 12px;\"><img src=\"https://eu.zonerama.com/photos/570604770_1500x1000.jpg\" alt=\"Gallery photo\" style=\"\"></p><p>i</p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p>", "image_url": "https://eu.zonerama.com/photos/570604776_1500x1000.jpg", "category_name": "KALMAN TRADE Krajský přebor mladší dorost", "published": true, "slug": "u17-podlehla-rymarove", "seo_title": "U17 podlehla v Rýmařově, ale ukázala zlepšení ve druhém poločase | Fotbalový klub", "seo_description": "Přečtěte si více o u17 podlehla v rýmařově, ale ukázala zlepšení ve druhém poločase. Aktuální informace, novinky a zajímavosti z našeho fotbalového klubu.", "og_image_url": "https://eu.zonerama.com/photos/570604776_1500x1000.jpg", "featured": true, "gallery_album_id": "14006754", "gallery_album_url": "https://eu.zonerama.com/FKKofolaKrnov/Album/14006754", "gallery_photo_ids": [ "570604780", "570604770" ], "youtube_video_id": "nrj6_1IoYoo", "youtube_video_title": "Bizoni UH-Fr.Místek 7:2/4:1/-Superpohár-12.9.25 v Uh.Hradišti", "youtube_video_url": "https://www.youtube.com/watch?v=nrj6_1IoYoo", "youtube_video_thumbnail": "https://img.youtube.com/vi/nrj6_1IoYoo/maxresdefault.jpg" } ArticlesAdminPage.tsx:908:15
Error: Minified React error #310; visit https://reactjs.org/docs/error-decoder.html?invariant=310 for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
    React 4
    RR main.003f66a7.js:2
    RR main.003f66a7.js:2
    NR useQuery.ts:152
    YG ArticlesAdminPage.tsx:41
    React 10
react-dom.production.min.js:188:120
Error caught by ErrorBoundary: Error: Minified React error #310; visit https://reactjs.org/docs/error-decoder.html?invariant=310 for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
    React 4
    RR main.003f66a7.js:2
    RR main.003f66a7.js:2
    NR useQuery.ts:152
    YG ArticlesAdminPage.tsx:41
    React 10
Object { componentStack: "\nYG@http://localhost:3000/static/js/main.003f66a7.js:2:1658369\ntd\nSs</<@http://localhost:3000/static/js/main.003f66a7.js:2:525641\nqv/<@http://localhost:3000/static/js/main.003f66a7.js:2:694625\niq<@http://localhost:3000/static/js/main.003f66a7.js:2:1432604\ntr\nSs</<@http://localhost:3000/static/js/main.003f66a7.js:2:525641\nqv/<@http://localhost:3000/static/js/main.003f66a7.js:2:694625\neq<@http://localhost:3000/static/js/main.003f66a7.js:2:1432211\ntbody\nSs</<@http://localhost:3000/static/js/main.003f66a7.js:2:525641\nqv/<@http://localhost:3000/static/js/main.003f66a7.js:2:694625\nrq<@http://localhost:3000/static/js/main.003f66a7.js:2:1432474\ntable\nSs</<@http://localhost:3000/static/js/main.003f66a7.js:2:525641\nqv/<@http://localhost:3000/static/js/main.003f66a7.js:2:694625\nQV<@http://localhost:3000/static/js/main.003f66a7.js:2:1431848\ndiv\nSs</<@http://localhost:3000/static/js/main.003f66a7.js:2:525641\nqv/<@http://localhost:3000/static/js/main.003f66a7.js:2:694625\ndiv\nSs</<@http://localhost:3000/static/js/main.003f66a7.js:2:525641\nqv/<@http://localhost:3000/static/js/main.003f66a7.js:2:694625\nmain\nSs</<@http://localhost:3000/static/js/main.003f66a7.js:2:525641\nqv/<@http://localhost:3000/static/js/main.003f66a7.js:2:694625\ndiv\nSs</<@http://localhost:3000/static/js/main.003f66a7.js:2:525641\nqv/<@http://localhost:3000/static/js/main.003f66a7.js:2:694625\ndiv\nSs</<@http://localhost:3000/static/js/main.003f66a7.js:2:525641\nqv/<@http://localhost:3000/static/js/main.003f66a7.js:2:694625\nbK@http://localhost:3000/static/js/main.003f66a7.js:2:1525291\n$G@http://localhost:3000/static/js/main.003f66a7.js:2:1660297\nKx@http://localhost:3000/static/js/main.003f66a7.js:2:744850\nnj@http://localhost:3000/static/js/main.003f66a7.js:2:748004\nn\nu5@http://localhost:3000/static/js/main.003f66a7.js:2:2396990\nKx@http://localhost:3000/static/js/main.003f66a7.js:2:744850\nij@http://localhost:3000/static/js/main.003f66a7.js:2:748696\nfN@http://localhost:3000/static/js/main.003f66a7.js:2:983554\nwj@http://localhost:3000/static/js/main.003f66a7.js:2:753426\noj@http://localhost:3000/static/js/main.003f66a7.js:2:748156\nhj@http://localhost:3000/static/js/main.003f66a7.js:2:750474\nUb@http://localhost:3000/static/js/main.003f66a7.js:2:731818\nrd@http://localhost:3000/static/js/main.003f66a7.js:2:573067\nZs@http://localhost:3000/static/js/main.003f66a7.js:2:527912\nzs@http://localhost:3000/static/js/main.003f66a7.js:2:525827\nZc@http://localhost:3000/static/js/main.003f66a7.js:2:572092\nod@http://localhost:3000/static/js/main.003f66a7.js:2:573741\nYy<@http://localhost:3000/static/js/main.003f66a7.js:2:709897\nI5\nt@http://localhost:3000/static/js/main.003f66a7.js:2:1300125\nU5@http://localhost:3000/static/js/main.003f66a7.js:2:2474721" }
 index.tsx:44:13
    componentDidCatch index.tsx:44
    React 10


after saving the blog i get this error

⚠️ So in plain English:

Somewhere in your component tree — specifically near
ArticlesAdminPage.tsx:41
— you’re trying to render an object directly inside JSX, like this:
return <div>{article}</div>;
…but article is not a string or JSX, it’s likely an object (e.g. the full article JSON you showed).

🕵️‍♂️ Why it happens (in your case)

You’re saving an article with this large payload. Somewhere after saving it, your component tries to display something from that payload, probably like:
<td>{article.category}</td>


…but if article.category is an object like { name: "KALMAN TRADE..." }, then React will throw this error.

So one of these is likely true:
{article.category_name}

If it’s instead something like {article.category} or {article.someNested}, and that value is not a string or number, fix it by accessing the specific string:

{article.category.name}

or

{JSON.stringify(article.category)} // if you just need to debug

    You’re rendering the whole object instead of a property ({object} instead of {object.key}), or

    Your backend is returning nested objects (e.g. category_name inside another object), and your JSX isn’t accessing the string properly.

✅ How to fix

Check around line 41 in ArticlesAdminPage.tsx — look for something like:
{article.category_name}

If it’s instead something like {article.category} or {article.someNested}, and that value is not a string or number, fix it by accessing the specific string:

{article.category.name}

or

{JSON.stringify(article.category)} // if you just need to debug
