Похоже, вы немного запутались в состоянии, вы должны отслеживать в своем состоянии список проверенных элементов и обновлять массив не только значением isChecked, в вашем случае все элементы будут переключаться вместе, потому что они ищутТо же свойство для переключения
let respondent = data.map((item, idx) => {
const { personalData, status_id } = item
return (
<div key={idx} className="respondents-list_item">
<Checkbox
onClick={() => this.addCheckedToArray(status_id)}
checked={this.isChecked(status_id)}
/>
<div className="respondents-line">
<div>
{personalData.name}
</div>
</div>
</div>
)
})
isChecked = (id) =>{
return this.state.arrayOfStatusId.includes(id)
}
addCheckedToArray(id) {
let newState = {...this.state}
if (newState.arrayOfStatusId.includes(id)) {
let index = newState.arrayOfStatusId.indexOf(id)
newState.arrayOfStatusId.splice(index, 1)
} else {
newState.arrayOfStatusId.push(id)
}
this.setState({
...newState
})
}