我正在研究Ruby/React项目。我们使用的是反应的组分和CoffeeScript的和最后的JS由链轮组装:导入深度嵌套的Javascript组件的最佳做法
#= require org/components/whatever
{ Whatever } = Org.Components
这是正常时,没有太多的嵌套,然后你wrtiting是这样的:
#= require org/components/whatever
#= require org/components/something/else/whatever
{ Whatever1 } = Org.Components
{ Whatever2 } = Org.Components.Something.Else
今天我试图找到在哪里使用Org.Components.Image.Upload
。但有时它被导入为{ Upload }
或作为Image.Upload
使用,它不会让事情变得更容易。
现在我想也许不要再比Org.Components
更进一步。所以如果你需要Image.Upload
- 得到{ Image } = Org.Components
,并使用Image.Upload
。如果变得太长 - 分配给一个变量。
#= require org/components/image
{Image} = Org.Components
Upload = Image.Super.Complex.Upload
# Or use it like this for explicitness
render: ->
Image.Super.Complex.Upload
这里的最佳做法是什么?我希望代码可被搜索。
对象可以帮助减少查找时间,这是什么,似乎你正在做的,但如果它的组织,该_Dependency宣言Pattern_可以非常有用的局部引用方便。 – ZachPerkitny
我通常在使用深度嵌套对象时使用该方法。 – ZachPerkitny
我不认为有最佳做法。但是你当然不应该混合它们,使用* * *解构*或*变量赋值。 – Bergi