Listコンポーネントfrom http://www.material-ui.com/#/components/listは非同期受信要素を表示しません。非同期で取得されたListItemコンポーネントをMaterial-UI ListのReactコンポーネントの状態から使用する
私はコンポーネントのrender()メソッドでは私のリストを使用する方法:私の状態を充填
<List children={this.state.elements} />
:
constructor(props) {
super(props);
this.state = {elements: []};
}
async componentDidMount() {
this.setState({elements: this.getInitialState()});
}
async getInitialState() {
var elements = [];
const response = await fetch('api/endpoint/elements');
const result = await response.json();
if (result.status = "success") {
elements.push(<ListItem primaryText="Dummy Data" />);
}
return elements;
}
カップルの事を状態使用SETSTATEのこの非同期ラッパーを設定した後に何かをしたいと、それを待っていた場合、私はcomponentDidMount'は非同期関数とに応じて、ある 'とは思いませんあなたがヒットしているエンドポイントの数は、あなたの状態を処理するために、reduxとredux-sagaのようなものを使用する方が理にかなっているかもしれません。 – cssko
私のアプリケーションはエンドポイントに重く依存し、実際にはツリー構造をナビゲートできるようにして、データベースの内容をユーザーに永久に示します。 – optional
申し訳ありませんが、より完全な作業例を提供できる場合は、何をしたいのかを示すのに役立ちます。 – cssko