【问题标题】:Reactjs read a properties file?Reactjs 读取属性文件?
【发布时间】:2018-09-17 06:37:17
【问题描述】:

我在寻找关于如何在 reactJS 中读取属性文件的解决方案时遇到了麻烦。

我读到您可以使用模块“properties-reader”,但我似乎无法使 require 工作。有没有简单的方法?

例如,

import React, { Component } from "react";
import './properties.file';
// var propertiesUser = properties.get('user');
class Main extends Component {

  render() {
    // Change title
    document.title = "Milo's Collection"

    return (
      <div>
        {propertiesUser}
      </div>

    );
  }
}

export default Main;
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

谁能帮帮我?提前谢谢各位!

【问题讨论】:

  • 这个“属性文件”是 JSON 文件吗?如果是这样,你是如何导出它的?当您导入它时,具体问题是什么
  • 是的,我可以把它变成一个 json 文件,我只需要一个文件,我可以在其中放置我在其他文件中使用的属性,当我更改属性时,它会在所有文件中更改它我的意思是如果我导入一个 json 文件,我将如何在 var 中使用该属性?

标签: javascript json reactjs file properties


【解决方案1】:

这是一种导入/导出对象(在 .js 文件中)的简单方法,以便您可以在多个文件中重复使用它:

/* properties.js */

export const properties = {
    content: "This is a string"
};

然后在你的反应组件中:

import React, { Component } from 'react';
import { properties } from './properties.js';

class Main extends Component {

    render() {
        return (
            <div>
                {properties.content}
            </div>
        );
    }
}

【讨论】:

  • 这真的很有帮助
  • 我在我的项目中采用了类似的方式,现在我需要通过 REST 调用从服务器读取 properties.js 并使用它来映射名称。我没有找到合适的解决方案来获取这个 js 文件并使其可供全球使用.. 你能在这里建议@Jayce444
  • @user1954970 有几个选项,比如将 API 调用放在根应用程序组件中,并使用上下文将其提供给应用程序的其余部分。或者,如果您不需要 React 应用程序中的属性,而只需要其他 JS 文件中的属性,那么您可以向您的站点添加一个脚本,该脚本获取属性并将它们附加到 window 对象。但是,由于您的问题与这个问题根本不同,我建议您提出一个包含所有相关细节的新问题,这样您会更幸运地获得答案
猜你喜欢
  • 2020-03-17
  • 2019-12-09
  • 1970-01-01
  • 2020-05-01
  • 1970-01-01
  • 2016-10-20
  • 1970-01-01
相关资源
最近更新 更多