Если вы берете selectedItems из реквизита, это означает, что значение было передано вашему компоненту из родительского, который может иметь состояние, в котором он его хранит.
Это означает, что у вас должен быть своего рода обработчик onChange, передаваемый через реквизиты, которые вы называете так:
...
const {selectedItems, items, onChange} = this.props;
...
return (
...
onChange={ onChange }>
...
Затем в родительском компоненте вы отрендерите свой компонент следующим образом:
render() {
return (
<Checklist
selectedItems={ this.state.selectedItems }
items={ this.state.items }
onChange={ this.handleChange }
/>
)
}
Кроме того, в родительском компоненте у вас будет сам handleChange
, который обновит состояние выбранными элементами:
handleChange e => {
const newSelectedItems = // your logic to update the selectedItems list
// this.setState({ selectedItems: newSelectedItems })
}
Вам нужно более подробное объяснение, или это задание в порядке?