термин используется с совсем другим смыслом ? это ошибка или это в норме? Shallow equality check - из статей по js подразумевает сравнивание свойств объекта, а в react из оф документации , это - сравнение по ссылке . вроде бы мелочь, но сбивает с толку когда метод не работает как "определен" в документации.
короче если вот так делать, то будет каждый раз перерендер компонента при нажатии на кнопку тест const [x, setX] = useState({ value: 1 }); const onClick = () => setX((prev) => ({ ...prev, prev: 2 })); console.log('rerender'); return ( <div className={styles.wrap}> <button onClick={onClick}>test</button> </div> );
Обсуждают сегодня