首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从web.config访问reactjs.net设置?

如何从web.config访问reactjs.net设置?
EN

Stack Overflow用户
提问于 2017-01-20 19:47:50
回答 2查看 2.7K关注 0票数 2

我正在尝试从一些reactjs.net组件访问一些web配置设置。我在加载应用程序时需要这些文件,但是reactjs.net上的文档还有很多不理想之处。有人知道这是怎么实现的吗?是的,我可以让它通过xmlhttprequest返回到服务器,但我更希望能够通过应用程序将它们传递给服务器。有什么方法可以让他们进入视野,并把他们当作平行线吗?

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-25 20:23:58

我可以通过跳过这些圈来实现这一点;在这个例子中,我将获得web.config“环境”应用程序的键值:

  1. 在react的.cshtml文件中,将其放入<head>

代码语言:javascript
复制
<script>
      var REACT_APP_RUNTIME_ENVIRONMENT = window.REACT_APP_RUNTIME_ENVIRONMENT = '@System.Web.Configuration.WebConfigurationManager.AppSettings["environment"]';
      if (REACT_APP_RUNTIME_ENVIRONMENT.indexOf('Configuration') != -1){
        REACT_APP_RUNTIME_ENVIRONMENT = window.REACT_APP_RUNTIME_ENVIRONMENT = 'dev';    // Backup value in case the above fails
      }
</script>

在上面的示例中,我添加了一个条件作为后盾,这样您就可以使用一个平面的index.html页面而不是一个ASP.NET MVC项目,并在那里修改运行时环境变量。

  1. 在您的react项目中,您现在可以访问window.REACT_APP_RUNTIME_ENVIRONMENT,它将从web.config中提取“环境”值:

<appSettings> <add key="environment" value="test" /> </appSettings>

需要注意的是,我只在ASP.NET MVC项目中测试过这一点。

票数 1
EN

Stack Overflow用户

发布于 2017-01-20 20:31:14

看来你回答了你自己的问题。

没有什么可以阻止您在应用程序加载时触发请求,检索设置,将它们存储在客户端,并让您的组件简单地使用它们。

这没有什么不对的,它让一切都简单明了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41771253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档