第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

地圖方法僅顯示列表中的一項(xiàng)

地圖方法僅顯示列表中的一項(xiàng)

繁星淼淼 2022-12-02 15:49:47
我已經(jīng)創(chuàng)建了一個(gè) React 應(yīng)用程序,我在后端使用 .Net Core,成功接收了來自后端的數(shù)據(jù)列表,但是在使用 Map 時(shí),它只顯示列表中的一項(xiàng)。我使用 MObX 進(jìn)行狀態(tài)管理。我的代碼是:import React, { useContext, useEffect } from 'react'import { RootStoreContext } from '../../app/stores/rootStore';import { observer } from 'mobx-react-lite';import { Segment, Item, Icon, Button } from 'semantic-ui-react';import { format } from 'date-fns';import { Link } from 'react-router-dom';const BookList: React.FC = () => {    const rootStore = useContext(RootStoreContext);    const { loadBooks, getAvailableBooks } = rootStore.bookStore;    useEffect(() => {        loadBooks();    }, [loadBooks]);    return (        <div>            {getAvailableBooks.map(books => (                <Segment.Group key={books.bookName}>                    <Segment>                        <Item.Group>                            <Item>                                <Item.Image size='tiny' circular src='/assets/user.png' />                                <Item.Content>                                    <Item.Header as='a'>{books.bookName}</Item.Header>                                </Item.Content>                            </Item>                        </Item.Group>                    </Segment></Segment.Group> ))}</div>    )}export default observer(BookList);我的書店是:import { observable, action, computed, runInAction } from "mobx";import agent from "../api/agent";import { RootStore } from "./rootStore";import { IBooks } from "../models/books";export default class BookStore {  rootStore: RootStore;  constructor(rootStore: RootStore) {    this.rootStore = rootStore;  }  @observable bookRegistry = new Map();  @observable book: IBooks | null = null;  @observable loadingInitial = false;  @computed get getAvailableBooks() {    return Array.from(this.bookRegistry.values());  }
查看完整描述

1 回答

?
蝴蝶刀刀

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊

從您的 API 響應(yīng)的屏幕截圖來看,似乎每個(gè)“書”對象都沒有id屬性。這或許可以解釋為什么您只看到一個(gè)元素被渲染,因?yàn)樵谀?code>loadBooks操作中,每次您嘗試執(zhí)行時(shí)this.bookRegistry.set(books.id, books),您都在使用undefinedas 鍵,然后在下一次迭代中您覆蓋存儲在該鍵中的值。

查看完整回答
反對 回復(fù) 2022-12-02
  • 1 回答
  • 0 關(guān)注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號