【发布时间】:2023-03-28 06:14:01
【问题描述】:
根据所选语言,我需要破坏对象并获得所需的值。
我该怎么做才能不破坏整个对象?
const translate = {
"navMenu1": {
"en": "Menu 1",
"ru": "Меню 1"
},
"navMenu2": {
"en": "Menu 2",
"ru": "Меню 2"
},
"navMenu3": {
"en": "Menu 3",
"ru": "Меню 3"
}
}
const Header = props => {
const { lang } = props;
const {
navMenu1,
navMenu2,
navMenu3
} = translate;
return (
<header className={cnGreetingHeader}>
<div>-Logo-</div>
<nav className={cnNav}>
<div className={cnItem}>{navMenu1[lang]}</div>
<div className={cnItem}>{navMenu2[lang]}</div>
<div className={cnItem}>{navMenu3[lang]}</div>
</nav>
</header>
);
};
我想要代替
<div className={cnItem}>{navMenu1[lang]}</div>
使用
<div className={cnItem}>{navMenu1}</div>
重要提示:如果可能,我想要一个使用解构赋值的答案。
【问题讨论】:
标签: javascript reactjs ecmascript-6 destructuring