- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在应用程序中使用 GraphQL + Relay,发现自己用 createFragmentContainer
包装了几乎所有组件,包括 DOM 层次结构中非常低的组件(通常是功能组件)。
这是使用片段的正确方法吗?我想知道何时将组件包装在片段容器中的准则是什么?当一个组件只需要一个字段并且我可以通过 props 从父级传递该数据时,包装该组件似乎是多余的。
我正在使用 Relay,但我认为这些概念也与 Apollo 类似。
最佳答案
这是我在 Relay 团队工作的同事 Jan Kassens 的回答:
If splitting out components makes sense to you, you should go for it. I find smaller modules generally help making code more understandable. Now, a Button component probably doesn't have to have a fragment attached to it, but if it's a "Like Page" button with a mutation and maybe label specific to the page, I think it makes total sense to make that it's own fragment container.
As with so many things in engineering, there's probably trade offs in splitting out too much, but we've spent a lot of thought on making fragment containers as lightweight and efficient as we can so you shouldn't think too hard about introducing overhead.
关于reactjs - Relay/Apollo 片段应该有多细粒度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53074038/
在命令提示符下,当你按下插入按钮时,光标从细条变为粗条,表明它处于覆盖模式,当你再次按下它时,它又变细表明它处于插入模式有什么办法可以在 C# 中执行此操作吗? 编辑:我想知道是否有办法使光标变粗/变
RubyRogues 播客上有人曾经说过“学习 CoffeeScript,因为 CoffeeScript 编写的 javascript 比你更好。”抱歉,不记得是谁说的... 所以,我采用了一个非常简
我是一名优秀的程序员,十分优秀!