Добавить или удалить данные на основе состояния флажка в реакции 15 - PullRequest
0 голосов
/ 23 марта 2020

У меня есть пустой массив в моем состоянии, где я буду sh до pu sh проверенных данных из списка. Я использую Material-UI для реагирования 15 (пожалуйста, не просите меня обновить до реагирования 16, поскольку это не вариант для моего проекта).

Я хочу извлекать sh данные в массиве каждый раз, когда я проверяйте его и извлекайте данные каждый раз, когда флажок снят.

Может кто-нибудь объяснить мне логическую часть того, как я собираюсь его реализовать.

Это то, чем я был до сих пор.

constructor(props) {
super(props);
this.state = {
  checkedCompaniesList: [],
};

}

<Checkbox onCheck={() => this.handleCheckedCompanies(company.name)}>

  handleCheckedCompanies = (value) => {
const companies = [...this.state.checkedCompaniesList];
console.log('>>>>>Before push>>>>>', companies);

companies.push(value);

console.log('<<<<<After push<<<<<<<', companies);

this.setState({
  checkedCompaniesList: companies,
});

console.log('<<<<<<<state array<<<<<', this.state.checkedCompaniesList);

}

Проблема в том, что я получаю значения в массиве компаний, но setState, похоже, не работать как задумано.

Кроме того, снятие флажка снова помещает тот же элемент в массиве компаний.

Я хочу собрать sh данные в массиве компаний и установить состояние для checkCompaniesList, и удаляйте данные всякий раз, когда пользователь снимает их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...