есть ли в принципе необходимость тестирования React, если все можно протестировать "глазами"?
какие вы библиотеки используете при тестировании?
возможно вы знаете источники с примерами тестирования React основанных на функциональных компонентах?
setMen(Men)
не будет ре-рендера (состояние не изменится), потому что вы в сеттер передаёте тот же объект, который уже лежит в стейте (поскольку сравниваются объекты по ссылке, а изменение поля name
ссылку не меняет).setMen({ ...Men })
вы передаёте копию (новый объект), поэтому будет ре-рендер. И Men.name = "dario2"
тут ни при чем. setMan({ ...Man, name: 'new name' });
const HousesList = (props) => {
const { items } = props;
const [sorting, setSotring] = useState(/* состояние сортировки */);
const sortedItems = useMemo(
() => items.slice().sort(/* логика сортировки */),
[items, sorting],
);
/* дальше работаете с sortedItems */
};
собрать с его разных частей, объединить, вычислить и тп и тд.
Я слегка запутался что может, а что не может делать глупый, умный компонент
// запрашиваете дома при маунте компонента.
useEffect(() => {
dispatch(getHouses());
}, [dispatch]);
// запрашиваете историю при изменении houses.
useEffect(() => {
dispatch(getHousesHistory(houses));
}, [dispatch, houses]);
redux-saga
.