
Есть вот такой вот "проект".Пока что не стилизирован,ничего
 Пытаюсь реализовать что-то типо "по клику на флаг верхняя менюшка(там,где кнопка) будет отображаться,иначе скрыта" .Код этого получился примерно такой 
import React,{Component} from 'react'
import ShowFlag from './ShowFlag'
import WeatherPage from "./WeatherPage";
class ShowFlagsList extends Component{
    render(){
        this.state={
            openWeatherPage: <WeatherPage style={{display:'none'}}/>
        };
        //указываем начальное состояние нашего компонента
        const {flags}=this.props
        /*для всех элементов объекта (flags) применяем функцию мап,которая вернёт каждый элемент flag
        с новой разметкой
         */
        const flagList=flags.map (flag=>
             <ShowFlag flag={flag} key={flag.id} className={ShowFlagsList} onClick={this.swapComponents} />
        )
        return(
            <ul>
                {flagList}
            </ul>
        )
    }
    swapComponents=()=>{
        this.setState({
            openWeatherPage: <WeatherPage style={{display:'block'}}/>
        })
    }
}
export default ShowFlagsList
,где WeatherPage-тот самый элемент,который нужно отображать-скрывать,а ShowFlagList-компонент с флагами.
Данный код не даёт абсолютно никакого результата.Я новичёк в Реакте ,посему у меня нет никаких идей,кроме как смены состояния для решения данной проблемы.