Firebase 데이터를 HomeFeed 구성 요소로 렌더링하려고합니다. componentDidMount 메서드에서 상태를 업데이트합니다. 아래 보이는 모양을 볼 수 있습니다. 그것은 배열입니다. 지도 함수를 사용하여 맵핑해야합니까? "제목", "링크", "유형"등과 같은 특정 정보에 액세스하려면 어떻게해야합니까?반응중인 Firebase 데이터 렌더링
고맙습니다. 당신이 setState
를 사용할 때 너무 오래 (당신이 shouldComponentUpdate
말하자면,이 동작을 수정하지 않는 한) state
이 변경 될 때마다
var React = require('react');
var Rebase = require('re-base');
var base = Rebase.createClass("https://nimbus-8ea70.firebaseio.com/");
// TODO: Render Firebase data to screen.
// Home
// <Home />
var HomeContainer = React.createClass({
render : function() {
return (
<div className="homeContainer">
<HomeFeed />
</div>
);
}
});
// Home Feed
// <HomeFeed />
var HomeFeed = React.createClass({
componentDidMount: function() {
base.fetch('article', {
context: this,
asArray: true,
then(data){
console.log(data);
this.setState({
feed: data
})
}
});
},
getInitialState: function() {
return {
feed: []
}
},
render : function() {
return (
<div className="homeFeed">
{/* Use map function here? */}
</div>
);
}
});
module.exports = HomeContainer;
@staxwell은 원래 질문은 찬성 투표하고 응답을 받아주십시오. :) – jered