2017-09-14 147 views
0

我是React.js的新手,目前在使用React.js的项目中,需要将api调用到后端服务器。React.js中全局变量声明的最佳实践是什么?

我可以知道在react.js项目中声明全局变量的最佳方式是什么?

非常感谢您的指导! 谢谢。

+0

您是否在使用Redux进行状态管理? –

+0

尚未使用Redux。 –

回答

0

嗨没有好的做法使用全局变量,如果你不必。我的建议是,当你不使用它时更好地使用像Redux这样的状态机。并将所有对象存储到状态。

或者如果您需要全局变量,则与普通js项目没有区别。

在HTML中,你可以定义全局变量就像我在Index.cshtml做初始化Redux的状态:

<script> 
     var initialReduxState = @Html.Raw(JsonConvert.SerializeObject(Model)); 
</script> 

或当我不得不使用第三方脚本,以便在我的中间件我正在初始化的全局变量像:

var freshDeskobj= new fresDesk(); 
window["freshDesk"] = freshDeskobj; 

比我能使用它作为

window["freshDesk"].someMethod(); 

不过是好首先检查存在。

当您在创建全局变量时需要小心并且您还必须处理它时,创建组件并使用生命周期钩子是一种很好的方法。只需创建组件。将其放置在布局的某个位置(确保该组件将存在一个)。在组件中,您可以使用生命周期方法componentWillMount()在其中创建全局变量,并在componentWillUnmount()中处理资源。在render方法中,简单地返回null。

相关问题