Задать вопрос
Nikulio
@Nikulio
NaN !== NaN

Как заменить тут вывод данных с array на JSON?

Добрый вечер
Есть такой компонент :
import React from 'react';
import menuJson from './menu.json'

export class Header extends React.Component {

	render() {

		const menu = ["home", "pricing", "about us"];
		// const menu = JSON.parse(menuJson);

		const navLinks = menu.map(page => {
			return (
				<a href={'/' + page}>
					{page}
				</a>
			) 
		});
		return (
			<nav>
				{navLinks}
			</nav>
		)
	}
}


Сейчас он вывод всё как нужно, но я хочу перейти на JSON, ибо там можно навешать еще много чего, но не могу понять, как сделать вывод через иттератор.
menu.json выглядит так :

{
    "home" : "#home",
    "pricing" : "#pricing",
    "about us" : "#about-us"
}
  • Вопрос задан
  • 161 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 2
RomReed
@RomReed
JavaScript, Flutter, ReactNative, Redux, Firebase
Вот маленький скриптик обхода объекта
https://jsfiddle.net/f63or088/
Ответ написан
vahe_2000
@vahe_2000
class Header extends React.Component {
    render() {
        const menu = {
            home: "#home",
            pricing: "#pricing",
            "about us": "#about-us"
        };

        const navLinks = Object.keys(menu).map((key, item) => {
            return (
                <a href={"/" + menu[key]}>
                    {menu[key]}
                </a>
            );
        });
        return (
            <nav>
                {navLinks}
            </nav>
        );
    }
}

ReactDOM.render(<Header />, document.body);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы