选择这个标题而不是经典的开发人员点击诱饵版本 Max 使用的。;)
我们应该禁止在组件中使用 margin。
不要使用 margin?!我一直都在做的事情,而且没有任何问题?!
好吧,这并不是 Max 的重点。重点是任何特定组件都不一定知道它所处的上下文,因此它也不知道周围需要什么样的间距。他的解决方案?将其留给父组件。
我对这个没有特别大的意见。另一方面,当你有一个路由组件包装一个查询组件,包装一个样式化组件,包装一个状态机组件,包装一个间隔器组件,包装某种语义模板时,构建事物有时会让人感觉很吃力。如果这听起来很多,我敢肯定很多人的 JavaScript 构建的代码库的嵌套程度比这还要深得多。
在这个组件驱动的前端世界中,我们需要确保我们不会最终得到一锅浓汤,让我们无法理解。
这还让我想起了 Adam Argyle 大胆预测,随着 gap
在所有 flexbox 和 grid 情况下的使用越来越广泛,margin
的使用将会完全下降。