Сетка против коробки: когда использовать что? — MUI

#reactjs #material-ui

#reactjs #материал-пользовательский интерфейс

Вопрос:

Итак, у меня есть следующий вопрос, который, я считаю, вполне обоснован.

Итак, Box и Grid — это компоненты макета, которые, насколько мне известно, вы должны добавлять в них другие компоненты. Однако иногда Box выполняет эту работу за меня, а иногда является сеткой, а ИНОГДА я использую оба одновременно.

Этот вопрос пришел мне в голову после того, как я попытался ЦЕНТРИРОВАТЬ компонент, поэтому в этом примере, когда я использую GRID, я могу центрировать компонент в середине экрана без каких-либо проблем:

Пример сетки:

Пример-песочница

Пример коробки:

Пример-песочница

Я знаю, что могу просто добавить pl={number} к компоненту box, а затем я могу переместить поле в нужное место, но это не главное.

Комментарии:

1. Box не является компонентом макета. Он предоставляет доступ к утилитам CSS (через sx prop), но по умолчанию все, что он отображает, — это <div> .

2. Ну, в разделе макета вы можете увидеть коробку, контейнер, сетку и т. Д

3. Я не уверен, почему вы задаете такой вопрос. Сетка предназначена только для сетки, а коробка — это просто div, но просто создайте flexbox. Почему вы используете grid и flexbox в обычных случаях без Material UI? Ответ на ваш собственный вопрос.

4. Я начал с MUI, я мало что знаю о «нормальных случаях» без mui

5. @ReactPotato Box можно использовать для макета, но единственные возможности макета, которые он предоставляет, — это утилиты CSS. Чтобы знать, как центрировать что-либо с помощью Box , вам нужно знать, как центрировать это с помощью CSS.