React rendera komponent "onClick"
Jag har skapat en liten applikation som listar länder från ett api via en söksträng. När man skrivit in tillräckligt många tecken för att bara matcha ett land så visas istället en detaljerad vy över just det landet. Den funktionen funkar men jag försöker få till det så att när länderna listas så visas även en knapp bredvid som man ska kunna klicka på för att komma direkt till detaljöversikten för det landet. Men jag förstår inte hur jag ska göra för att få det att fungera.
Jag trodde att jag skulle kunna använda samma Komponent som tidigare genom att aktivera den onClick:
"const buttonHandler = (country) =>
<CountryDetails country={country} />"
Men det funkar inte, då inget händer när jag klickar på knappen. Någon som vet hur jag ska göra för att få till funktionen?
CountryListing
import React from 'react'
import CountryDetails from './CountryDetails'
const buttonHandler = (country) =>
<CountryDetails country={country} />
const CountryListing = ({ country }) =>
<p style={{ margin: 0 }}>{country.name}<button onClick={() => buttonHandler(country)}>show</button></p>
export default CountryListing
Country
import React from 'react';
import Languages from './Languages';
const CountryDetails = ({ country }) =>
<div>
<h2>{country.name}</h2>
<p style={{ margin: 0 }}>capital {country.capital}</p>
<p style={{ margin: 0 }}>population {country.population}</p>
<h3>languages</h3>
<ul>
<Languages languages={country.languages} />
</ul>
<img src={country.flag} height="100" width="100" alt="country flag" />
</div>
export default CountryDetails