У вас есть опечатка в вашей combineReducer
части:
const appReducer = combineReducers({
todos: todos_reducer,
visivility: visibility_reducer
})
Измените его на: visivility -> visibility
Итак, почему это работает с оригинальным? См:
visibility={store.getState().visivility}
Здесь вы передаете store.getState().visivility
состояние как visibility
вашему приложению. Опечатка зафиксирована здесь по счастливой случайности. Но когда вы распространяете объект, visivility
идет как есть.