Passing props to child and parent
This commit is contained in:
parent
fa6e1f3c4c
commit
cbbfc39c4f
2 changed files with 11 additions and 4 deletions
|
@ -1,12 +1,14 @@
|
|||
import React from 'react'
|
||||
|
||||
export default function Team({ teams }) {
|
||||
export default function Team({ teams, select }) {
|
||||
return (
|
||||
<div className='teams'>
|
||||
<ul className='list'>
|
||||
{teams.map(team => (
|
||||
<li className = 'list-item' key={team.id}>
|
||||
<button onClick={() => select(team.name)}>
|
||||
{ team.name }
|
||||
</button>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
|
|
|
@ -33,6 +33,12 @@ export default function Home() {
|
|||
fetchData()
|
||||
}, [])
|
||||
|
||||
// MARK: Callbacks
|
||||
|
||||
let select = (selected) => {
|
||||
console.log('Selected ' + selected)
|
||||
}
|
||||
|
||||
// MARK: - Load teams' details
|
||||
useEffect(() => {
|
||||
teams.map(team => {
|
||||
|
@ -41,7 +47,6 @@ export default function Home() {
|
|||
setLoadingDetails(true)
|
||||
let result = await axios(config.api + '/team/' + team.id)
|
||||
if (result.data) {
|
||||
console.log(JSON.stringify(result.data))
|
||||
setTeamDetails(t => [...t, result.data])
|
||||
}
|
||||
setLoadingDetails(false)
|
||||
|
@ -63,7 +68,7 @@ export default function Home() {
|
|||
|
||||
{loading ? (<div>Loading...</div>) : (
|
||||
teams !== undefined &&
|
||||
<Team teams={ teams } />
|
||||
<Team teams={teams} select={select} />
|
||||
)}
|
||||
|
||||
{loadingDetails ? (<div>Loading...</div>) : (
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue