У меня проблема с рендерингом React с динамическим пользовательским интерфейсом.
Я обнаружил, что один из моих компонентов работает некорректно.
У меня есть объект со свойством массива, который я получаю через реквизиты.
Объект похож на следующий
Obj:
{
title: "title",
id: 0,
rTimes: [
{ idH: 0, hours: 2 },
{ idH: 1, hours: 3 },
{ idH: 2, hours: 1 }]
};
если я регистрирую объект с помощью console.log (), он показывает правильный результат, но если я повторяю с forEach
в массиве часов, это становится странным.
this.props.Obj.rTimes.forEach((rt) => {
console.log(tr.hours);
});
=== Console Output ===
0
0
0
Для меня это блокирует рендеринг, потому что он передает их на render()
, потому что я сопоставляю значения как таковые:
render()
{
return(
<div>
{this.props.Obj.hours.map((h) =>
<rhourComponent hours={h.hours} />
)}
</div>
);
}
Итак, я получаю 3 компонента с нулевым значением.
Есть идеи, почему это может произойти?
Это клиентская веб-часть React SPFx.
rhourComponent
? еще раз во время утечки значений в обратном вызовеforeach
вы получаете итератор какrt
и утешительный какtr
, это тип вопроса для публикации или опечатка в вашем коде? - person Harish   schedule 13.11.2019