Невозможно выполнить возврат из функции в reactjs

#arrays #reactjs #function

#массивы #reactjs #функция

Вопрос:

Я передаю объект из одной функции в другую. Если я попытаюсь напечатать значения объекта непосредственно в представлении, оно отобразится сразу. Вместо этого, если я перебираю значения объекта и пытаюсь отобразить каждое из них из возвращаемой функции, оно не отображается. Может кто-нибудь, пожалуйста, помогите.

 const [projects, setprojects] = useState([]);

function scanData() {   

      var params = {
        TableName: "Voicemail_Project_Configuration_Details",
    };

    docClient.scan(params, onScan);
    
    function onScan(err, data) {
      if (err) {
        console.log("err", JSON.stringify(err, undefined, 2))
          //document.getElementById('textarea').innerHTML = "Unable to update item: "   "n"   JSON.stringify(err, undefined, 2);
      } else {
        //console.log(data.Items)
        return (
        data.Items.map((item, index) => {
          //console.log(item)         
          Object.entries(item).map((key,val) => {
           if(val == 0){
            Object.entries(key).map((k,v) => {
              if (v == 1)
              
              newArr.push(k[1]);
              setprojects(Object.values(newArr))
              projectList(newArr)
            })
           }
          })
          
        })
        )
      }
    }
  }

function projectList(projects) {
   console.log(projects)
   return(
    projects.map( (k,v) => {  
       return(<tr><td key={v}>{k}</td></tr>)    
    })
  )  
  }
  

<tbody>{projectList}</tbody> ничего не возвращает. Но <tbody>{projects}</tbody> отображает все значения в виде строки в строке.

Это консоль.журнал данных.элементы

введите описание изображения здесь

Комментарии:

1. куда вы поместили <tbody>{projectList}</tbody> ? Помните, что обычная функция и функция компонента отличаются.

2. tbody находится в функции components

3. @MayWeatherVN tbody находится в функции components

4. Можете ли вы попробовать использовать <tbody>{projectList(projects)}</tbody> ?

5. @SureshKumar Ваше предложение сработало для меня. Большое спасибо за помощь!