我正在尝试从一些reactjs.net组件访问一些web配置设置。我在加载应用程序时需要这些文件,但是reactjs.net上的文档还有很多不理想之处。有人知道这是怎么实现的吗?是的,我可以让它通过xmlhttprequest返回到服务器,但我更希望能够通过应用程序将它们传递给服务器。有什么方法可以让他们进入视野,并把他们当作平行线吗?
提前感谢!
发布于 2018-01-25 20:23:58
我可以通过跳过这些圈来实现这一点;在这个例子中,我将获得web.config“环境”应用程序的键值:
<head>中
<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项目,并在那里修改运行时环境变量。
window.REACT_APP_RUNTIME_ENVIRONMENT,它将从web.config中提取“环境”值:<appSettings> <add key="environment" value="test" /> </appSettings>
需要注意的是,我只在ASP.NET MVC项目中测试过这一点。
发布于 2017-01-20 20:31:14
看来你回答了你自己的问题。
没有什么可以阻止您在应用程序加载时触发请求,检索设置,将它们存储在客户端,并让您的组件简单地使用它们。
这没有什么不对的,它让一切都简单明了。
https://stackoverflow.com/questions/41771253
复制相似问题