0
나는 React JS를 배우고 있고, 내 손을 더럽 히고 싶었다. 나는 단순한 주석 시스템을 구축하는 문서의 튜토리얼을 따르고있다.반응 성분에 이미지 추가
내가 튜토리얼은 다음과 유사한 성분 구조를 따랐습니다 :
우편함
- PostList
- 포스트를 여기
은 main.js입니다 :
var Post = React.createClass({
rawMarkup: function() {
var md = new Remarkable();
var rawMarkup = md.render(this.props.children.toString());
return {
__html: rawMarkup
};
},
render: function() {
return (< div className = "post" >
< h2 className = "commentTitle" > {
this.props.title
} < /h2> < span dangerouslySetInnerHTML = { this.rawMarkup() }/> < /div>
);
}
});
var PostList = React.createClass({
render: function() {
var postNodes = this.props.data.map(function(post) {
return (< Post title = {
post.title
} > By: {
post.by
} < img src = {
'placeholder_path'
}
/> </Post >);
});
return (< div className = "postList" > {
postNodes
} < /div>);
}
});
var PostBox = React.createClass({
loadPostsFromServer: function() {
$.ajax({
url: this.props.url,
dataType: 'json',
cache: false,
success: function(data) {
this.setState({
data: data
});
}.bind(this),
error: function(xhr, status, err) {
console.log("error " + data);
console.error(this.props.url, status, err.toString());
}.bind(this)
});
},
getInitialState: function() {
return {
data: []
};
},
componentDidMount: function() {
this.loadPostsFromServer();
setInterval(this.loadCommentsFromServer, this.props.pollInterval);
},
render: function() {
return (< div className = "postBox" >
< PostList data = {
this.state.data
}
/> </div >
);
}
});
ReactDOM.render(< PostBox url = "/api/posts"
pollInterval = {
2000
}
/>,
document.getElementById('content')
);
어떻게하면 게시 구성 요소에 이미지를 추가 할 수 있습니까? 나는 그것을 브라우저에서 [object]로 렌더링하려고합니까?
을 placeholder_path 따옴표 사이에 왜? 생성 된 html을보고 img html 태그의 src 값을 확인 했습니까? – Caputo
또한'postNodes'를 위해서'key'가 루프에 필요합니다. – activatedgeek
테스트하려면 무엇을 사용합니까? 사용 된 점수 표시로 질문을 수정하십시오. –