Я полностью согласен с другими ответами на этот вопрос, однако есть несколько вещей, на которые стоит обратить внимание, если вы захотите добавить функцию в контекст.Аргумент в пользу добавления этих строк в конструктор таков, что новые связанные функции создаются только один раз для каждого экземпляра класса.Вы также можете использовать
onClick={this.Details.bind(this, "Tv Series")}
или (ES6):
onClick={() => this.Details("Tv Series")}
, но любой из этих методов будет создавать новую функцию каждый раз, когда компонент повторно
Затем измените функцию на функцию стрелки тоже как
Details(type, i){
const popupDetail = Object.assign([], this.state.popupshow);
popupDetail[i].id = type
popupDetail[i].check = true;
this.setState({ popupshow: popupDetail });
}