If I understood the question correctly and you want to hide certain child elements based on the parents size, one way to do it could be setting a flag inside the state depending on the size of the parent:
handleResize = e => {
if (this.state.navHidden === false && window.outerWidth > 500) {
this.setState({ hidden: true })
} else if (this.state.navHidden === true && window.outerWidth <= 500) {
this.setState({ hidden: false })
}
}
then, in your render function you could prevent children from being displayed like so:
render(){
return(
this.props.navigation.map(n=>{
!(n.isBig && this.state.navHidden) && <NavigationList key={n.id} title={n.title} target={n.target} href={n.href}/>
})
)
}
n.isBig would be a flag that you set on the nav items to determine if those should be hidden in smaller screen sizes. But you probably have some sort of other measure to determine that.
Since what you are trying to do is display logic, you should also check if the desired behaviour can be done using plain CSS and media-queries.