我们对React JS很新。关于什么应该是一个组件以及什么不应该是什么,有很多关于首次亮相/混淆。
是否有任何准则可以使此决定更简单?
例如,在网站上显示多个位置的按钮应该是单个组件?虽然颜色,尺寸,动作,标签等按钮的属性会有所不同。
答案 0 :(得分:1)
你不必提前做出决定,“哦,我将重新使用它,所以我会把它作为一个组件。”通常你从一个组件开始,然后在以后分解它:你从一个组件开始,它变得越来越大,你注意到它变得笨拙或你有相同的代码 - 所以你重构成多个组件。
DRY:当您发现自己在多个地方重复相同的React代码时,那就是您需要一个组件时。
此外,只要你有复杂的逻辑只适用于你的UI的一部分,那是另一个分开它的好时机。否则你最终会遇到一大堆复杂的问题。
当我开始时,我想知道同样的事情。使用React时,它会变得更清晰。给它一些时间,不要害怕回去重构。