Size: a a a

ECMAScript Developers

2020 March 30

α

αμαν in ECMAScript Developers
а, там fetchData(page)
источник

MI

Maral Islamova in ECMAScript Developers
αμαν
1) два раза подряд вызывать setData смысла нет, сработает только последний

2) если бага при синхронном вызове fetchData и setPage то можно разделить их, например на строке 136 написать useEffect(fetchData, [page])
так будет идиоматичней даже
да, действительно, но баг остается. если убираю setData([ ]) , то все тоже норм работает, но список данных в ui увеличивается, а мне нужно очищать от предыдущих данных
источник

MI

Maral Islamova in ECMAScript Developers
Anyway,   всем спасибо )
источник

АД

Адылбек Джороев in ECMAScript Developers
Решилась проблема?
источник

АД

Адылбек Джороев in ECMAScript Developers
Я не совсем точно разобрался какая задача стоит)
источник

АД

Адылбек Джороев in ECMAScript Developers
попробую что-то похожее реализовать в песочнице
источник

MI

Maral Islamova in ECMAScript Developers
Неа, у Вас есть возможность по зуму посмотреть?)
источник

АД

Адылбек Джороев in ECMAScript Developers
сейчас, к сожалению нет(
источник

АД

Адылбек Джороев in ECMAScript Developers
я ща код почитаю, который вы отправили
источник

MI

Maral Islamova in ECMAScript Developers
Окей, спасибо Адыл
источник

АД

Адылбек Джороев in ECMAScript Developers
Maral Islamova
Окей, спасибо Адыл
Можете показать скрин ошибки в консоли?
источник

MI

Maral Islamova in ECMAScript Developers
источник

MI

Maral Islamova in ECMAScript Developers
источник

АД

Адылбек Джороев in ECMAScript Developers
Не знаю, возможно в проекте используется старая версия antd  и реакт, поэтому ошибку не смог воссоздать. Однако подозреваю, что дело может быть в 375 строке в пропсе total
источник

АД

Адылбек Джороев in ECMAScript Developers
там  у вас data.pageCount не гарантируется, что всегда есть это свойство
источник

АД

Адылбек Джороев in ECMAScript Developers
И получается NaN
источник

АД

Адылбек Джороев in ECMAScript Developers
Попробуйте два варианта:
1. просто в total подставить прямое значение NaN
2. временно закомментировать itemRender пропс, и без него  попробовать повторить сценарий ошибки. Возможно совместно с NaN total, itemRender выдает ошибку, так как уверен у него внутри применяется React.cloneElement
источник

АД

Адылбек Джороев in ECMAScript Developers
Если первый вариант воссоздаст ошибку, значит дело в total. Если после второго варианта ошибка пропадет, тогда дело именно в  itemRender + total={NaN}
источник

MI

Maral Islamova in ECMAScript Developers
да, спасибо большое, Вы топ 🔝 поняла откуда растут ноги бага
источник

АД

Адылбек Джороев in ECMAScript Developers
👍 рад помочь)
источник