Загрузка...

Мне нужно заполнить сделать топ в приле на react

Тема в разделе Node.js создана пользователем ALL_KALL 23 авг 2021. 303 просмотра

  1. ALL_KALL
    ALL_KALL Автор темы 23 авг 2021 10 5 дек 2020
    Здравствуйте! Я делаю приложение на реакте. Во фронтенде я не силен. Мне нужно сделать топ игроков в нем. я получаю данные с сервера. обрабатываю их, но не могу понять как их можно вывести. Вот что есть:

    async function getInfo (top) {
    let m = []
    for (let i = 0; i < top.length; ++i) {
    let user = await bridge.send("VKWebAppCallAPIMethod",
    {
    "method": "users.get",
    "params": {
    "user_ids": top.id,
    "fields" : "photo_200",
    "v":"5.131",
    "access_token" : ""
    }
    })
    user = user.response
    m = (
    <Cell
    before={user.photo_200 ? <Avatar src={user.photo_200}/> : null}
    >
    {`${user.first_name} ${user.last_name}`}
    </Cell>
    )

    }
    return m

    }


    const Top = ({ id, go, fetchedUser}) => (
    <Panel id={id}>
    <PanelHeader>Топ игроков</PanelHeader>
    <Group header={<Header mode="secondary">топ-100 игроков</Header>}>
    <List>
    {getInfo(fetchedUser.t['users']).map}
    </List>
    </Group>
    <Group>

    </Group>
    </Panel>
    );

    export default Top;
     
  2. Yoptascript
    Yoptascript 23 авг 2021 Заблокирован(а) 735 9 июн 2021
  3. ALL_KALL
    ALL_KALL Автор темы 23 авг 2021 10 5 дек 2020
    тут я смогу найти ответ?
     
  4. Yoptascript
    Yoptascript 23 авг 2021 Заблокирован(а) 735 9 июн 2021
  5. kwkqq
    kwkqq 23 авг 2021 320 20 авг 2021
    метод map не правильно вызван
     
  6. stesyel
    stesyel 27 авг 2021 не, ну это бан.. 9 29 авг 2019
    Как-то странно ты map вызываешь на html элементе, и используй в след. раз тэг кода на форуме.

    Получи себе массив объектов с вк, а после просто пройдись по нему мапой:
    TOP.map((u) => { /*<Cell...>*/ })
     
  7. tawmant
    tawmant 6 сен 2021 0 6 сен 2021
    асинзроность в реакте используется в хуке useeffect, да и сам способ гет запроса странный какойто, используй fetch or axios
     
Загрузка...
Top