Webサイトサーバー側にReactJS + Router をレンダリングしています。多くのコンポーネントがコンテンツを生成するためにREST呼び出しを行います。このコンテンツは、非同期呼び出しであるため、HTMLサーバー側として送信されません。検索エンジン用ReactJSサーバー側非同期
次のようになりますコンポーネント:私は明らかに私の要素(アイテム)を希望しながら、
import React from 'react'
import ReactDOM from 'react-dom'
// Imports omitted
export default class MyPage extends React.Component {
constructor() {
super();
this.state = {items: []};
fetch("http://mywebservice.com/items").then((response) => {
response.json().then((json) => {
this.setState({items: json.items})
}).catch((error) => {});
});
}
render() {
if (this.state.items && this.state.items.length > 0) {
var rows = [];
// Go through the items and add the element
this.state.items.forEach((item, i) => {
rows.push(<div key={item.id}></div>);
});
return <div>
<table>
{rows}
</table>
</div>;
}
else {
return <span>Loading...</span>
}
}
}
検索エンジンだろうインデックス「読み込んでいます...」インデックス化。これを解決する方法はありますか?
ありがとうございます!私もこれを見つけた:https://github.com/ryanflorence/async-props – ianaz