#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 Ваше предложение сработало для меня. Большое спасибо за помощь!