Если у меня всё скомпилировалось без ошибок, когда я тыкаю по кнопочкам - я вижу в отладке как у меня меняется состояние, но компонент который вроде как должен зависеть от этого состояние "не перерисовывается" сам по себе магическим образом - то мне как искать ошибку?
редьюсер сделал чтобы "не мутировал стейт"
const products = state.products.map(c => логика);
return {...state, products}
саму компонент который с чекбоксами сделал через
mapStateToProps
на случай если проблема в нём - ничего не изменилось.
export const Tree: React.FC<InjectedProps> =
({category, id, catalogCheck }) => {
const checkboxHandler = (e:*чекбокс*) => {
catalogCheck(e.target.checked, id)
};
let subtree;
if (category.chosen) {subtree = (*подкатегория*)}
else {subtree = <span></span>;}
return (
<div >
<input
type="checkbox"
onChange={checkboxHandler}
checked={category.chosen}
id={xxx} />
<label htmlFor={xxx}>{category.name}</label>
{subtree}
</div >
)
}
export default connect(mapStateToProps, {catalogCheck})(Tree);