私はES6の初心者であるReactJSなので、知識不足を許します。機内でアドバイスをさせていただきます。 地図上にピンを配置するReactJSプロジェクトを作成し、クリックするとそのピンに関連するビデオが表示されます。 WordPressを使用していますが、投稿とビデオの2種類の投稿があります。場所には複数のビデオを含めることができ、高度なカスタムフィールドリピーターフィールドを介して接続されます。
WordPress APIを使用して場所を照会しています。場所データと、接続されているビデオデータおよびその順序を返します。次に、ビデオIDをループし、さらにデータを取得して、状態ソース配列に追加します。要求は非同期であるため、データは要求した順序で返されないため、ビデオデータの順序は正しくありません。状態配列にデータを希望の順序で保存させる方法はありますか?
class PlacePopup extends React.Component {
constructor(props){
super(props);
this.state ={
sources: [],
}
}
getAudioUrl = (props) => {
this.props.audio.map((file , index) => {
axios.get(`/wp-json/wp/v2/audio/${file.ID}`)
.then(response => {
this.setState({ sources: [...this.state.sources, response.data]}, function() {
});
})
.catch(error => {
console.log('Error fetching and parsing data', error);
});
})
}
回答 1 件
関連記事
- ReactJS:デバッグに役立ちますか?各配列NOT列の合計
- 私のjson配列をreactjsの私のjson構造に変換します
- チェックボックスの状態遅延を更新、React
- 状態Reactのオブジェクトの配列の変数を変更します
- 状態で配列を作成するにはどうすればよいですか?リアクトネイティブ
- useStateを使用して文字列の配列を宣言し、Typescriptを使用するときにそれを更新するにはどうすればよいですか?
- 反応する。 N秒ごとに、Xの長さよりも小さい間のみ状態配列を入力します
- componentDidMount()を取得して、フェッチされたJSONデータを使用してthissetStateを介して空の配列を更新することはできません
- reactJsのonChangeで状態をフィルタリングするにはどうすればよいですか?
- 配列にネストされた別のオブジェクトのデータでオブジェクトを更新するにはどうすればよいですか?
関連した質問
- Reactの三項演算子に基づくデータの表示
- HTMLエンティティをエスケープし、URLを動的にレンダリングする
- コンストラクター(props)内から状態が初期化された場合、getDerivedStateFromPropsメソッドはどのように状態にアクセスできますか?
- Uberはスクロール矢印付きのタイプHorizontalScrollSpyを食べます
- コンポーネントがレンダリングされる前に一度だけフックを呼び出す(Meteor/React/Apollo/Graphql)
- Firebaseコードは100%正しいですが、状態はまだnullです(React)
- NextJsはサーバー側のレンダリングを介してFacebookタグをレンダリングします
- Reactjs無限スクロールコンポーネントは常に新しいデータをレンダリングします
- JavaScriptを使用したスライドショーを使用したReactJSの画像モーダル
- 別のページにあるボタンの値を呼び出すにはどうすればよいですか?
Promise.all()
を使用する :