首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ReactJS中导出多个列表?

如何在ReactJS中导出多个列表?
EN

Stack Overflow用户
提问于 2021-07-09 22:13:30
回答 2查看 28关注 0票数 0
代码语言:javascript
复制
import React from 'react';

var nav1 = [
    "SERVICE APP",
    "ONLINE ORDER:+91 7303434043",
    "CONTACT US",
    "STATUS LOCATOR",
    "MUMBAI",
    "TRACK ORDER",
]

var nav2=[
    {
        'title':"HAFELE KARIA",
        'image': "./images/img1."
    },
    {
        'title':"BOAT WATCH",
        'image': "./images/img2."
    },
    {
        'title':"SONY TV",
        'image': "./images/img3.",
    },
    {
        'title':"WASHING MACHINE",
        'image': "./images/img4."
    },
    {
        'title':"AIRPODS PRO",
        'image': "./images/img5."
    },
    {
        'title':"JBL",
        'image': "./images/img6."
    },
    {
        'title':"LG OFFER",
        'image': "./images/img7."
    },
    {
        'title':"LG BUY FROM HOME",
        'image': "./images/img8."
    },
    {
        'title':"PLAYSTATION 5",
        'image': "./images/img9."
    },
    {
        'title':"OPPO RENO",
        'image': "./images/img10."
    },
]
export default {
    nav1,
    nav2,
}

这里有两个列表,一个用于navbar-1,另一个用于navbar-2。这是我的'data.js‘代码,我想导出这两个列表,但我不能这样做!

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

代码语言:javascript
复制
import React from 'react';
import './index.css';
import nav1img from "./images/nav1.png";
import { FaMobileAlt } from 'react-icons/fa';
import nav1 from './data';
import nav2 from './data';

const Navbar1 = () => {
    console.log(nav2);
    return (
        <div className="row1">
            <div className="left">
                <img src={nav1img} alt="Product" />
            </div>
            <a href="#"><FaMobileAlt className="icon1" /></a>
            <div className="right">
                {
                    nav1.map((item, index) => {
                        return <>
                            <a href="#" key={index}>
                                {item}
                            </a>
                            <h1>|</h1>
                        </>
                    })
                }
            </div>
            
        </div>

    );
}

export default Navbar1;

这是我无法导入第一个和第二个列表的组件

如何导出和导入nav1和nav2列表?

EN

回答 2

Stack Overflow用户

发布于 2021-07-09 22:19:57

通常我会这样做:

data.js

代码语言:javascript
复制
export const nav1 = [...];
export const nav2 = [...];

然后在组件中:

代码语言:javascript
复制
import { nav1, nav2 } from '../path/to/data';
票数 1
EN

Stack Overflow用户

发布于 2021-07-09 22:23:27

导出/导入语法一开始可能会令人困惑,而导出对象由于在中混合了一些对象语法而变得更加混乱。

有两种类型的导入/导出-命名和默认。

默认

代码语言:javascript
复制
export default Thing;
*********************
import Thing from 'path/to/thing'

您可以在导入时将Thing重命名为您想要的任何名称。

名为的

代码语言:javascript
复制
export Thing;
*********************
import { Thing } from 'path/to/thing'

在这里,你必须使用花括号命名为Thing

你的场景

您正在使用默认导出,并且正在导出对象。

代码语言:javascript
复制
const obj = {
  nav1: [1,2],
  nav2: [3,4]
};
export default obj;

要导入它,您需要使用默认的导入语法:

代码语言:javascript
复制
import obj from 'path/to/obj'

然后,您就有了访问列表的对象:

代码语言:javascript
复制
obj.nav1

替代方案

如果您想简化,您可以只使用2个命名的导出,并像您当前尝试的那样分别导入它们:

代码语言:javascript
复制
export { 
  nav1,
  nav2,
};

import { nav1 } from './data';
import { nav2 } from './data';

你可以阅读更多关于exports in the MDN docs的内容。

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

https://stackoverflow.com/questions/68318242

复制
相关文章

相似问题

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