【发布时间】:2021-08-20 10:43:55
【问题描述】:
我使用找到的教程创建了一个演示。
这是演示 => https://codesandbox.io/s/strange-monad-otv0g?file=/src/language.js
在App.js 中,侧边栏接收对象数组作为道具,一切正常
const sidebaritems = [
{
name: "first",
label: "First",
items: [
{ name: "sublink2", label: "SubLink 1" },
{ name: "sublink3", label: "SubLink 2" }
]
},
"divider",
{
name: "second",
label: "Second",
items: [
{ name: "subLink 1", label: "SubLink 1" },
{ name: "subLink 2", label: "SubLink 2" }
]
},
"divider",
{
name: "third",
label: "Third"
}
];
<SideBar items={sidebaritems} />
我现在想使用我导入的外部数据语言文件,其中我有其他翻译,还有sidebaritems 要传递,所以我创建了language.js 并导入App.js
import dataForTexts from "./language.js";
我的问题是,我怎样才能从language.js 中的sidebar 组件中的app.js 中的sidebaritems 传递相同的app.js
【问题讨论】:
-
你想合并
sidebaritems和来自language.js的列表吗? -
只通过sidebaritems或者如果你有更好的方法,你可以告诉我
-
这不是默认导出,因此您需要
import { dataForTexts } from "./language.js";(注意花括号)。然后使用<SideBar items={dataForTexts.sidebaritems} /> -
我明白了 => 无法读取未定义的属性“sidebaritems”,如果您可以发布您的答案并在演示中显示,我接受它
标签: javascript reactjs