С помощью старого метода this.setState()
, основанного на классах, мы могли бы вернуть null
из функции, переданной в setState
, чтобы сообщить React не делать ничего с этой спецификацией. c setState
call:
this.setState(({ value }) => {
if (value === 0) {
return null;
} else {
return { value: value - 1 };
}
});
Я пытаюсь понять, как правильно это сделать с помощью React Hooks, правильно ли указано ниже?
const [x, setValue] = useState(0);
setValue(value => {
if (value === 0) {
return value;
} else {
return value - 1;
}
});
Я пытаюсь не запускать повторный рендеринг, если я прохожу исходное значение.