Для удаления одного предмета из вашего личного объекта вы можете попробовать:
handleCheckboxChange (value) {
if (value === true) {
const {telephone, ...state} = person;
setPerson(state);
}
}
Для удаления пустых предметов:
handleInputChange() {
// an array of non-empty fields
const fields = Object.entries(person).filter([key, value] => !!value);
// create state object from entries
const state = Object.fromEntries(fields);
setPerson(state);
}
НО ... С Сцепки, рекомендуется разбить состояние на несколько частей, например:
const [personName, setPersonName] = useState('');
const [personAge, setPersonAge] = useState('');
...
Преимущества:
- Вы можете изменять их независимо.
- Вам не нужно объединять объект каждый раз, когда вы хотите установить состояние.
Проверить эту реакцию, выполните c: https://reactjs.org/docs/hooks-state.html#tip -using-множественные-переменные-состояния-переменных