안녕하세요. 배열 요소를 렌더링 할 때 몇 가지 문제가 있습니다. 나는 페이지에이 요소 구성 요소 목록 보여줄 필요가 - 의 img 고도 = "작업"SRC = {image.img}을,하지만 지금은 내 콘솔은 나에게 오류를 보여주고 나는 .MAP 내부의 문제라고 생각합니다. 모든 소스는 감속기와 연결됩니다.감속기에서 반응하는 렌더링
구성 요소 목록
import React, { Component } from 'react';
import { connect } from 'react-redux';
class AlbumsShow extends Component {
renderImage(){
return this.props.images.map((id, image) => {
return(
<li key={image.id}>
<img alt="job" src={image.img} />
<p className="album_titulo">Test</p>
</li>
);
});
}
render(){
return (
<div>
{this.renderImage()}
</div>
);
}
}
function mapStateToProps(state){
return {
images: state.image
};
}
export default connect(mapStateToProps)(AlbumsShow);
구성 요소 레이아웃
import React, { Component } from 'react';
import { connect } from 'react-redux';
import { browserHistory } from 'react-router';
class AlbumLayout extends Component {
handleClick(album){
browserHistory.push({
pathname: "album/" + album.id,
state: {albumDetails: album}
});
}
renderList(){
return this.props.albums.map((album) => {
return(
<li onClick={this.handleClick.bind(this, album)} key={album.id}>
<img alt="job" src={album.img} />
<p className="album_titulo">{album.title}</p>
</li>
);
});
}
render(){
return (
<div>
<div className="albums">
<div className="albums_caixa">
<div className="row">
<div className="col-md-12">
<ul className="no_pad">
{this.renderList()}
</ul>
</div>
</div>
</div>
</div>
</div>
);
}
}
function mapStateToProps(state){
return {
albums: state.album
};
}
export default connect(mapStateToProps)(AlbumLayout);
감속기
export default function() {
return [
{ id: 1,
title: 'Album First',
img: 'https://s-media-cache-ak0.pinimg.com/564x/cb/9d/4a/cb9d4a0d055dd73eee404369e8cead2a.jpg',
images: [
{ id: 1, img: 'https://s-media-cache-ak0.pinimg.com/564x/cb/9d/4a/cb9d4a0d055dd73eee404369e8cead2a.jpg'},
{ id: 2, img: 'https://s-media-cache-ak0.pinimg.com/564x/cb/9d/4a/cb9d4a0d055dd73eee404369e8cead2a.jpg'},
{ id: 3, img: 'https://s-media-cache-ak0.pinimg.com/564x/cb/9d/4a/cb9d4a0d055dd73eee404369e8cead2a.jpg'},
{ id: 4, img: 'https://s-media-cache-ak0.pinimg.com/564x/cb/9d/4a/cb9d4a0d055dd73eee404369e8cead2a.jpg'},
{ id: 5, img: 'https://s-media-cache-ak0.pinimg.com/564x/ac/53/81/ac538106cc0430926af9b1fbcc761f04.jpg'},
{ id: 6, img: 'https://s-media-cache-ak0.pinimg.com/564x/cb/9d/4a/cb9d4a0d055dd73eee404369e8cead2a.jpg'},
{ id: 7, img: 'https://s-media-cache-ak0.pinimg.com/564x/ac/53/81/ac538106cc0430926af9b1fbcc761f04.jpg'},
{ id: 8, img: 'https://s-media-cache-ak0.pinimg.com/564x/cb/9d/4a/cb9d4a0d055dd73eee404369e8cead2a.jpg'},
{ id: 9, img: 'https://s-media-cache-ak0.pinimg.com/564x/ac/53/81/ac538106cc0430926af9b1fbcc761f04.jpg'},
{ id: 10, img: 'https://s-media-cache-ak0.pinimg.com/564x/cb/9d/4a/cb9d4a0d055dd73eee404369e8cead2a.jpg'},
{ id: 11, img: 'https://s-media-cache-ak0.pinimg.com/564x/ac/53/81/ac538106cc0430926af9b1fbcc761f04.jpg'},
{ id: 12, img: 'https://s-media-cache-ak0.pinimg.com/564x/cb/9d/4a/cb9d4a0d055dd73eee404369e8cead2a.jpg'}
]
},
{ id: 2, title: 'Album Second', img: 'https://s-media-cache-ak0.pinimg.com/564x/cb/9d/4a/cb9d4a0d055dd73eee404369e8cead2a.jpg'},
{ id: 3, title: 'Album Second', img: 'https://s-media-cache-ak0.pinimg.com/564x/cb/9d/4a/cb9d4a0d055dd73eee404369e8cead2a.jpg'}
];
}
정말 것이다 어떤 도움을 주셔서 감사합니다!
무엇이 오류입니까? – Li357
@AndrewLi, 정의되지 않은 속성 'map'을 읽을 수 없습니다. –
'mapStateToProps' 내부에 로깅 상태를 시도하여 제대로 소품에 매핑되고 있는지 확인 했습니까? 또한,'map'이 꺼져있는 것 같습니다. 콜백의 첫 번째 인수는 이미지이고, 두 번째 인수는 현재 색인입니다. – Li357