在ReactJS

时间:2017-04-07 20:57:47

标签: javascript reactjs ecmascript-6 closures es6-class

带有上下文的高阶组件可能是这里最好的解决方案,但是使用闭包进行全局组件设置似乎是最好的第二选择,并且不会像React doc网站所说的上下文那样打破。< / p>

如果路径发生变化,组件是否更新并不重要。这是另一个库提供的图标或资源的路径,因此我们不需要任何组件来重新渲染。这是一个UI库而不是一个应用程序,因此我无法控制消费应用程序的URL。它可能是道具,path此时已经是Icon的道具,但Icon用于其他10个可能不应该{{1}的父组件} prop添加到他们。

iconPath

然后在import Icon from 'my-ui-library/components/icon' Icon.setStaticGlobalPath('/assets/icons') 内,但在Icon之外,你有一个可由Class修改的变量。

在ReactJS中使用闭包进行全局组件设置是个坏主意吗?有什么缺点?

0 个答案:

没有答案