我是firebase的新成員,在將所有數據放到firebase之前寫了一個簡單的測試反應組件,但很遺憾,我無法使其與Server一起使用Side Pre-Rendering。對我來說讓搜索引擎優化非常重要,並且我在網上尋找解決方案,但仍然無法解決問題,請幫助我解決這個問題。提前。Firebase和React with react-snapshot(預渲染)
簡單的代碼下面將只產生與之反應快照,在初始狀態,當我打開的頁面將顯示初始狀態,然後更新到新的狀態。但是,我需要做的初始狀態對象獲取數據直接從Firebase中生成並使用React-Snapshot生成靜態html。
class FirebaseTestingComponent extends Component {
constructor(){
super();
this.state = {
speed: 10
};
}
componentWillMount(){
const rootRef = firebase.database().ref().child('react');
const speedRef = rootRef.child('speed');
speedRef.on('value', snap => {
this.setState({
speed: snap.val()
});
});
}
render(){
return (
<div>
<h1>{this.state.speed}</h1>
</div>
);
}
}
春,你還在使用react-snapshot或服務器端渲染? – jasan
也做firebase託管automagically回退到200.html如果路線不被反應快照? – jasan
@ jasan它不是 – dgrijuela