ладно, здесь надо думать и курить tsconfig (которого мы кстати так и не увидели). Мне ща лень, сдаюсь. Я себе в резюме "senior typescript configuration manager" еще не добавил :)
а, сорри, пропустил его. при передаче по дереву если пропсы не изменятся, то реакт не будет апдейтить и без memo / scu (ну, в некоторых кейсах будет, но чаще всего нет)
т.е. если у нас
const cb = useCallback(() => {}, [])
return <Comp cb={cb} />
то Comp скорее всего обновляться не будет даже при апдейте родителя