当前位置: 首页 > 知识库问答 >
问题:

如何导入对象从外部JS文件在React JS使用web包

刘博文
2023-03-14

我以我对React JS的了解为基础,希望导入/包含一些只包含对象/对象数组的外部JS文件。我在jQuery、Vanilla JS甚至Angular JS中都做过。含糖的

我如何在React JS中实现同样的事情。

我有以下index.html:

<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Hello React</title>
    </head>
    <body>
        <div id="hello"></div>
        <div id="world"></div>

        <div id="caseListing"></div>

        <script src="js/bundle.js"></script>
    </body>
</html>

还有我的主菜。js(条目文件)如下所示:

import Hello from './jsx/hello.jsx';
import World from './jsx/world.jsx';

var $ = require('./lib/jquery.js');
window.jQuery = $;
window.$ = $;

var Jobs = require('./data/jobs.js');
console.log('Jobs:', Jobs);

在这里,我有工作。js as:

var Jobs = (function () {
    "use strict";
    return {
        "jobs": [
            {
                "jobType": "Web developer",
                "desc": "Creates website"
            },
            {
                "jobType": "Bin Man",
                "desc": "Collects bins"
            }
        ]
    };
}());

为了更好地衡量,我的webpack.config.js看起来像这样:

var path = require('path');
var webpack = require('webpack');

module.exports = {
    entry: [
        './js/main.js'
    ],
    output: {
        path: __dirname,
        filename: 'js/bundle.js'
    },
    module: {
        loaders: [
            {
                test: /.jsx?$/,
                loader: 'babel-loader',
                exclude: /node_modules/,
                query: {
                    presets: [
                        'es2015',
                        'react'
                    ]
                }
            }
        ]
    }
};

感谢您的帮助。:)

共有2个答案

郗鹏
2023-03-14

假设你保存数据的文件叫做“file.js.”

var text = "Hello world!"; //In file.js

在此行下方,必须导出此变量,以便可以在React代码中导入:

module.exports = {data: text} //In file.js

该字符串存储为称为"data"的对象。然后,您将file.js的内容导入到您希望使用它的文件中,比方说pp.jsx。

import file from './file.js'; //In App.jsx

您在另一个文件中导出的对象的内容将存储为变量“file”。然后,您可以将“文件”的内容转换为对象:

var str = file.data; //"data" is the object within "file"

您的字符串"Hello world!"现在存储在变量str中。

希望这有帮助!

洪安顺
2023-03-14

你需要从工作中导出工作。js,以便将其导入另一个模块。还有工作。如果只是导出静态数据,js不需要是函数。所以,你可以创造就业机会。js如下所示:

export default {
    jobs: [
        {
            jobType: "Web developer",
            desc: "Creates website"
        },
        {
            jobType: "Bin Man",
            desc: "Collects bins"
        }
    ]
};

然后你可以像这样导入它:

import Jobs from './data/jobs.js';

或:

var Jobs = require('./data/jobs.js').default;

如果您想要使用普通的commonjs语法,那么您可以制作作业。我喜欢这样:

module.exports = {
    jobs: [
        {
            jobType: "Web developer",
            desc: "Creates website"
        },
        {
            jobType: "Bin Man",
            desc: "Collects bins"
        }
    ]
};

允许您这样要求:

var Jobs = require('./data/jobs.js');    
 类似资料:
  • 问题内容: 我有以下两个javascript函数: 1 2 我想将它们放在外部“ .js”文件中 1 2 调用这些函数的正确语法是什么? 问题答案: 像这样的代码 希望对您有帮助。…谢谢

  • 本文向大家介绍Vue如何基于es6导入外部js文件,包括了Vue如何基于es6导入外部js文件的使用技巧和注意事项,需要的朋友参考一下 也许大家都是使用习惯了es5的写法喜欢直接用《Script》标签倒入js文件,但是很是可惜,这写法。在es6,或则说vue环境下不支持 真的写法是怎样? 首先。我们要改造我们要映入的外部js文件,改成下面这个格式。主要是红色方块内部代码,我们需要将我们的模块“抛出

  • 问题内容: 我有一个外部文件 我想将此文件添加到我的React-Redux App中 谁能帮我解决这个难题 问题答案: 导出您的js代码,然后将其导入您的react组件中。 然后,您可以将其导入您的react组件中。 然后在您的react组件中调用它,例如,在诸如之类的react生命周期方法中。 另一种(更快)的方法是在您的react组件中使用来加载js代码。 这样,您就可以立即加载js代码,而无

  • 问题内容: 我将将此d3gauge.js文件导入我的angular2组件文件之一。 然后在相应的模板文件中添加 但这是行不通的,无法找到。 所以, 将外部js文件导入angular2的正确步骤是什么? 由于我使用的是webpack,是否可以在webpack中进行?我指的是这个问题,由于无法解决,因此webpack解决方案对我不起作用。 问题答案: 理想情况下,您需要具有用于键入的文件才能正常工作。

  • 问题内容: 我编写了一个Java代码,该文件导入了一个外部jar文件。如何在命令行上编译和运行它? 提前致谢! 问题答案: 从命令行编译: 运行: 对于Windows,请用作路径分隔符(而不是)。

  • 问题内容: 我想在自己的内部加载Google API客户端库,并且会在单独的javascript文件中调用方法。然后,该方法将输出到控制台。 客户端库已加载,没有任何问题,但消息未从控制台打印出来,我认为这是因为根本没有调用该方法。 这是我的: 这是包含方法的javascript文件: 如果这是纯JavaScript,则该方法将如下所示: es6中是否有任何与对象相似的东西。 问题答案: 组件方法