gpt4 book ai didi

javascript - React.js 返回简单的链接列表

转载 作者:行者123 更新时间:2023-12-03 02:58:46 24 4
gpt4 key购买 nike

我是react js的初学者,我想在映射数组后使用react-router显示一个简单的链接列表。这是浏览器中的错误:

Warning: Each child in an array or iterator should have a unique "key" prop.

Check the render method of App. in BrowserRouter (at App.js:59) in App (at index.js:7)

这是我的全部 app.js:

import React, { Component } from 'react';
import { BrowserRouter as Router, Route, Link } from 'react-router-dom';
import Photolist from './photolist';
// import logo from './logo.svg';
import './App.css';

class App extends Component {
constructor(props){
super(props);
this.state = {

}
}
render() {

const tab_albums = [
{
"albumId": 1,
"id": 1,
"title": "accusamus beatae ad facilis cum similique qui sunt",
"url": "http://placehold.it/600/92c952",
"thumbnailUrl": "http://placehold.it/150/92c952"
},
{
"albumId": 1,
"id": 2,
"title": "reprehenderit est deserunt velit ipsam",
"url": "http://placehold.it/600/771796",
"thumbnailUrl": "http://placehold.it/150/771796"
},
{
"albumId": 2,
"id": 66,
"title": "provident rerum voluptatem illo asperiores qui maiores",
"url": "http://placehold.it/600/ee0a7e",
"thumbnailUrl": "http://placehold.it/150/ee0a7e"
},
{
"albumId": 2,
"id": 67,
"title": "veritatis labore ipsum unde aut quam dolores",
"url": "http://placehold.it/600/1279e9",
"thumbnailUrl": "http://placehold.it/150/1279e9"
}
];
const albumsIds = [];

tab_albums.map((album_model) => {
return (
albumsIds.indexOf(album_model.albumId) === -1 ? albumsIds.push(album_model.albumId) : null
)
});

var album_style = {"background": "#cccccc", "marginBottom": "10px", "borderLeft": "5px solid red"};
var style_div = {"width": "50%", "float": "left"};

const liste_album = albumsIds.map((alb_id) => {
return (
<Router>
<li key={alb_id} style={album_style}><Link to={"/album"+alb_id}>Album : { alb_id }</Link></li>
{/* <Route path="/photolist" component={Photolist}/> */}
</Router>
)
});

return (
<div className="App">
<div style={style_div}>
<ul>{liste_album}</ul>
</div>
<div style={style_div}>
<button>wishlist</button>
<Photolist />
</div>
</div>

);
}
}

export default App;

感谢您的帮助...

最佳答案

您应该输入 key属性 <Router/>元素。 Check the React documentation有关 key 的更多信息.

const liste_album = albumsIds.map((alb_id) => {
return (
<Router key={alb_id}>
<li style={album_style}><Link to={"/album"+alb_id}>Album : { alb_id }</Link></li>
{/* <Route path="/photolist" component={Photolist}/> */}
</Router>
)
});

关于javascript - React.js 返回简单的链接列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47501554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com