如何实现reactjs全局配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何实现reactjs全局配置相关的知识,希望对你有一定的参考价值。

我正在尝试关注this link关于设置全局配置。我无法使其发挥作用。当我运行reactjs组件时,我得到一个错误,即Config未定义。

我的webpack.config文件如下所示:

module.exports = {
  entry: './src/app.js',
  externals: {
    'Config': JSON.stringify({
      optionsService: 'http://localhost:8080/options'
    })
  },
  output: {
    path: __dirname,
    filename: 'bundle.js'
  },
  module: {
    loaders: [
      {
        test: /.jsx?$/,
        exclude: /node_modules/,
        loader: 'babel-loader',
        query: { presets: [ 'es2015', 'react' ] }
      }
    ]
  }
};

我试过像这样使用它:

import React from 'react';
import Config from 'Config';

// these also fail
// const Config = require('Config');
// var Config = require('Config');
// let Config = require('Config');


export default class MyComponent extends React.Component {
    render() {
        return (
            <div>
            {Config.optionsService}
            </div>
        );
    }
}

我也尝试过注释掉的行,没有可用的。

我究竟做错了什么?

谢谢马特

答案
$ npm install react-global-configuration

安装后:

import config from 'react-global-configuration';

config.set({ foo: 'bar' });

获得你的价值

import config from 'react-global-configuration';

config.get('foo');

以上是关于如何实现reactjs全局配置的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

ReactJS - 如何将“全局”数据传递给深度嵌套的子组件?

从 JSON 动态定义 ReactJS 路由

在组件reactjs之外更改后如何使用全局语言环境