![5cf662efa3f8d131735377.png](https://habrastorage.org/webt/5c/f6/62/5cf662efa3f8d131735377.png)
Есть вот такой вот "проект".Пока что не стилизирован,ничего
Пытаюсь реализовать что-то типо "по клику на флаг верхняя менюшка(там,где кнопка) будет отображаться,иначе скрыта" .Код этого получился примерно такой
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-компонент с флагами.
Данный код не даёт абсолютно никакого результата.Я новичёк в Реакте ,посему у меня нет никаких идей,кроме как смены состояния для решения данной проблемы.