Почему реквизиты onClose и onOpen помечены как обязательные в SwipeableDrawer в Material-UI? - PullRequest
1 голос
/ 12 марта 2020

Что я понимаю о необходимости таких свойств, как onOpen и onClose, так это о том, что они пытаются реализовать шаблон Observer .

Итак, почему клиент SwipeableDrawer, который не хочет наблюдать , эти события предоставляют значения для этих свойств? Например, в моем случае, поскольку я не хочу быть наблюдателем , я должен был предоставить пустые функции стрелок в качестве значений.

В чем смысл этого? Чего мне не хватает?

1 Ответ

1 голос
/ 12 марта 2020

Это , а не реализация шаблона Observer. В API документах для onOpen говорится следующее:

Обратный вызов запускается, когда компонент запрашивает на открытие.

Ключевым моментом здесь является то, что он «запрашивает» открытие (но его состояние открытия / закрытия не изменилось), и вы решаете, менять или нет состояние, которое вы передаете, в open проп. То же самое верно для onClose опоры. Это позволяет вам проверять детали event в сочетании с другим состоянием в вашем приложении, чтобы решить, изменяется ли состояние open выдвижного ящика.

...