javascript - 如何从本地文件返回 React 中的 JSON 数组并使其映射到我的所有项目?

标签 javascript arrays json reactjs

注意:为此使用 React。

基本上,我只是想从本地存储在 json 文件中的链接列表中创建 anchor 元素列表。我可以确认该文件已通过控制台日志成功查看“端点”数据。但是,该页面仅呈现一个白色页面,并且看起来并没有使用导入的数组正确设置状态。 所以,这就是我的文件现在的样子(任何帮助将不胜感激!):

import React from 'react';
import endpoints from './endpoints.json';

class Link extends React.Component{
	constructor(props){
		super(props);
		this.state = {
			error: null,
			isLoaded: false,
			myData: []
		};
	}

	componentDidMount() {
		let myData = endpoints.map((data, key) => {
			console.log(endpoints);
			console.log(endpoints[0].key);
			return(
				<a className="aLink" href={endpoints.link} key={endpoints.key} >{endpoints.name}</a>
			)
		})
		this.setState({myData: myData});
		console.log(this.state.myData);
	}

	render() {
		const { error, isLoaded } = this.state;
		if (error) {
			return <div className="errorM">Error: {error.message}</div>;
		} else {
			return(
				<div>
				{this.state.myData}
				</div>
			)
		}

	}
}

export default Link;

最佳答案

您似乎试图从初始响应(端点)而不是 map 值(数据)进行渲染。改变

href={endpoints.link} key={endpoints.key} >{endpoints.name}

href={data.link} key={data.key} >{data.name}

关于javascript - 如何从本地文件返回 React 中的 JSON 数组并使其映射到我的所有项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54428415/

相关文章:

php - 稍后在tinyMCE.init中添加并读取自定义变量

c - 数组中的疑问并重新定义其大小

json - 尝试通过 HttpBuilder 将 JSON POST 到 REST URL 时出现另一个问题

python - 接收 CSV 文件的脚本仅显示最后一行

javascript - Ember.js 观察者在异步更新后不触发

javascript - 单击按钮触发按键

android - 如何在数组的add方法中添加多个值?

python - 字典上的 json.dumps,带有键的字节

Javascript 私有(private)方法和私有(private)类变量

objective-c - 获取委托(delegate)方法的返回值