Например, что может быть причиной для предоставления xs = {true} или md = {false}?И как я мог узнать причину самостоятельно?(есть какие-то фундаментальные знания, которых мне не хватает?)
Правда в том, что библиотеки и фреймворки, как правило, самоуверенны в своем исполнении.Нет никакого способа легко сказать, в чем причина каждого решения, если они сами не объяснят это.В то время как в некоторых случаях обоснование может быть выведено с умеренными усилиями, другие случаи слишком нишу, чтобы в большинстве случаев требовать веских объяснений.Вы можете и должны открыть вопрос на странице проекта github (сначала выполните поиск!), Чтобы выяснить логику, стоящую за ним, что часто может привести к улучшению документации.
Теперь рассмотрим причины этого.Это требует некоторого изучения исходного кода, который можно ударить / пропустить в зависимости от того, насколько хорошо вы понимаете язык и насколько хорошо они его написали.
В нижней части страницы написано:
... реализация компонента для получения более подробной информации ...
После перехода по ссылке показывается, как он устанавливаетстили в зависимости от переданного значения.Для true
это будет
if (size === true) {
// For the auto layouting
styles[key] = {
flexBasis: 0,
flexGrow: 1,
maxWidth: '100%',
};
return;
}
и false
не охватывается, что, вероятно, означает, что это предотвратит полное применение этих стилей.
Надеюсь, это поможет!