Прежде всего, в вашем People.js компоненте вашего персонажа поменяйте на:
<Person
name={associate.name}
key={associate.id}
clicked={this.personSelectedHandler}
show={this.state.show}}/>
Вы не проходили проп-шоу , а такжессылка на метод внутри родительского класса выполняется таким образом.То, что предложил @Shawn, из-за которого все классы были переключены, происходит из-за пузырей событий.
В вашем дочернем компоненте Person.js , если вы измените свой onClick на:
onClick={() => props.clicked()}
Скобка после props.clicked выполняет функцию там.Итак, в вашей функции personSelectedHandler вы должны либо использовать event.preventDefault () , и в этом случае вам также нужно передать событие следующим образом:
onClick={(event) => props.clicked}
и это должно решить все ваши проблемы.
Вот минимальная песочница для этого решения:
CodeSandBox.io