Reagovať/NextJS smerovanie prop, aby vnúča je Odkaz súčasť nepracuje

0

Otázka

Som typ zasekol... a nemôže prísť na to, či to je problém, s NextJS.

Mám tri komponenty:

  • CardsList (zoznamy všetkých kariet - má viacero <Card> deti)
  • Karty (zastupovanie karty - má <Button> dieťa)
  • Tlačidlo (Zobrazí tlačidlo karta - používa <Link> komponent)

Tlačidlo komponent obsahuje nextjs/odkaz komponentu.

Musím odovzdať odkaz na článok z CardsList, prostredníctvom Karty, do Tlačidla (a tu do môjho <Link>"s href)...

To funguje perfektne, keby som prejsť na odkaz (napr. /mytest) priamo z Karty na Tlačidlo... To tiež ukazuje String keď som trasu z CardsList, prostredníctvom Karty na tlačidlo stačí vytlačiť na obrazovke - áno, vidím, svoju hodnotu... ale to nie je práca, keď som to:

export default function Button({ text, link }) {
  return (
    <Link href={link} passHref>
      <button className="bg-transparent hover:bg-primary text-link font-semibold hover:text-white py-1 px-3 border border-link hover:border-transparent rounded self-center" >
        {text}
      </button>
    </Link>
  );
}

Áno, {text} diel, ktorý tiež prešiel od rodiča, komponent (CardsList). Ale Odkaz komponent neakceptuje prešiel prop ak to nebolo priamo poslal z jej priamej materskej component! (Áno, funguje to, ak by som prejsť String iba jednu úroveň, ale ak ho to prešlo z CardsList (a len prešiel) nebude prijatý!)

Nespracovaná Runtime Error Error: Failed prop typ: prop href očakáva string alebo object v <Link>,, ale dostal undefined namiesto toho.

A áno, viem, mohol by som použiť štátu manažmentu, ale nechcem nastaviť celý štát riadenia na to, ako ho nebudete potrebovať, to kdekoľvek inde.

Ďakujem vám veľmi pekne vopred, chlapci!baviť sa!

Sascha

hyperlink next.js reactjs
2021-11-14 14:16:17
1

Najlepšiu odpoveď

0

Som "stanovená" (nie hrdí!) len vytvorenie iný Reťazec pred prechodom prop na odkaz komponentu.

export default function Button({ text, link }) {
  return (
    <Link href={`${link}`} passHref>
      <button className="bg-transparent hover:bg-primary text-link font-semibold hover:text-white py-1 px-3 border border-link hover:border-transparent rounded self-center" >
        {text}
      </button>
    </Link>
  );
}

To je divne... a možno by som si nájsť dôvod, prečo v budúcnosti.

Greetz,

Sascha

2021-11-15 07:50:43

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................