Hello,
How can I pass props from Layout’s NavigationTop to children component (ClothesList)?
I want to pass currentTerm to {ClothesList} component.
Here is the link to my repo: CLICK
class App extends React.Component {
render() {
return (
<React.Fragment>
<Layout>
<Switch>
<Route component={ClothesList} path='/' exact />
<Route component={Cart} path='/cart' />
</Switch>
</Layout>
</React.Fragment>
);
}
}
class Layout extends Component {
render() {
return (
<Fragment>
<NavigationTop />
{this.props.children}
<NavigationBottom />
</Fragment>
);
}
}
class NavigationTop extends React.Component {
constructor(props) {
super(props);
this.state = { currentTerm: "t-shirts" };
}
render() {
return (
<div className={useStyles.root}>
<AppBar position='static'>
<Toolbar>
<Box p={2}>
<Button
variant='contained'
color='secondary'
onClick={() => this.setState({ currentTerm: "t-shirts" })}
>
T-Shirts
</Button>
</Box>
<Box p={2}>
<Button
variant='contained'
color='secondary'
onClick={() => this.setState({ currentTerm: "jeans" })}
>
Jeans
</Button>
</Box>
<Box p={2}>
<Button
variant='contained'
color='secondary'
onClick={() => this.setState({ currentTerm: "shoes" })}
>
Shoes
</Button>
</Box>
</Toolbar>
</AppBar>
</div>
);
}
}