firebaseに新しいものがありますが、すべてのデータをfirebaseに置く前に、ちょっと単純なテスト反応コンポーネントを書きましたが、残念ながらサーバで動作させることができませんでしたSide Pre-Rendering。それは私にとってSEOのフレンドリーなものにすることは非常に重要です。私は解決策についてインターネット上で検索していますが、まだそれを理解できませんでした。Firebaseと反応スナップショットで反応する(プレレンダリング)
以下の簡単なコードはReact-Snapshotで初期状態を生成しますが、ページを開いて初期状態を表示して新しい状態に更新しますが、データを取得する初期状態オブジェクトを作成する必要がありますFirebaseから直接取得し、React-Snapshotで静的HTMLを生成します。
SEOによって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>
);
}
}
チュン、まだ反応スナップショットまたはサーバー側のレンダリングを使用していますか? – jasan
リアクションスナップショットでルートがカバーされていない場合、firebaseは自動的に200.htmlにフォールバックしますか? – jasan
@ジャサンそれはあなたの助言のために非常に多くの – dgrijuela