Визуализировать массив объекта React - PullRequest
0 голосов
/ 04 июля 2019

Я рендерил значения из массива объектов. Я сделал счетчик, чтобы посчитать, сколько объектов в массиве, чтобы зациклить их всех, но он зацикливается только один раз. После возвращения я знаю, что перерывы в работе функций, но я не знаю, как это сделать иначе. Проверьте мою песочницу, я воссоздал свою проблему https://codesandbox.io/s/goofy-easley-w5rrg

  const displayData=(data)=>{
    let counter = 0
    for (let i = 0; i < data.length; i++) {
      if (counter <= data.length+1) {
        counter++ 
        return Object.keys(data[i]).map((value,ids)=>{
              return <span key={ids}>{data[i][value]} </span>
           })
        }
      }

  }

Ответы [ 3 ]

3 голосов
/ 04 июля 2019

Сохраните все значения JSX в массив и верните:

let result = [];
// ...
result.push(Object.keys(data[i]).map(...));
// ...
return result;
1 голос
/ 04 июля 2019

Вы можете использовать вложенные map().Я думаю, вам не нужна переменная counter.

const displayData=(data)=>{
    return (
        data.map(x => 
           Object.keys(x).map((value, ids) => (
               <span key={ids}>{x[value]} </span>
           )
        )
     )
  }
0 голосов
/ 04 июля 2019

const displayData = data => {
  return Object.keys(data).map(el => {
    return el.value;
  })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...