Ну, представим, что рендер не есть дешевый, тогда что? Как компоненте дать понять, что он должен ререндериться только тогда, когда состояние, связанное с ним, меняется. В данном случае меню передаю состояние menuOpened, но при этом если я поменяю состояние searchOpened, то и меню ререндерится