У меня есть два компонента: 1: StudentList 2: Major in react и antd.
StudentList Component
отображает список студентов. Major Component
составил список специальностей, которые вы можете выбрать. После выбора специальности выбранный основной заголовок отображается вверху списка студентов. и список будет отфильтрован в соответствии с выбранным основным.
Это компонент StudentList, содержащий основной компонент:
class StudentList extends Component {
render(){
return(
<>
<Major/>
<h5>20 student found in <a>selected major</a></h5>
<List>
//this is the list of students and is not related to this question
</List>
</>);
}
}
Это основной компонент с кнопкой фильтра для открытия всплывающего окна:
class Major extends Component {
render() {
return (
<Popover
trigger="click"
content={content} //list of majors
>
<Button>
<FilterOutlined /> Select major to filter
</Button>
</Popover>
);
}
}
Когда я нажимаю кнопку Select major to filter
, открывается всплывающее окно для выбора основных дисциплин. Я хочу изменить код, чтобы открыть это всплывающее окно из двух мест:
1- нажмите кнопку Select major to filter
в основном компоненте
2- нажмите selected major
в заголовке в компоненте StudentList.
Примечание: я хочу открыть такое же всплывающее окно в том же месте (аналогично тому, как я нажимаю кнопку Select major to filter
)
Может быть, он справится с state
и handleVisibleChange
функция. но я не знаю, как с этим справиться из двух компонентов. Рад слышать ваши решения.