dan
При правильном использовании
Bogdan
20 страниц, на каждой форма - она одинакова половиной полей, ты будешь каждой странице делать свою форму?
Bogdan
точнее не форма, а полу фильтр, не привязан к верстке, может быть в любом месте страницы, его данные нужны в ЛЮБОМ месте страницы
Bogdan
очень удобно, плюс затипизирован, подсветит все типы по входящему массиву полей
Vlad
Ребят, было у кого то что сборки в testflight в эплсторе есть, а на телефоне показывает старые версии?
Vitaliy
Ребят, было у кого то что сборки в testflight в эплсторе есть, а на телефоне показывает старые версии?
Сегодня такое же было, всё как обычно заливали, но в TF обновлений нет и на форуме вот тоже пишут последние пару дней про такое. https://forums.developer.apple.com/thread/128891 судя по всему у apple глючит что-то
Alexey
Добрый день, я создаю массив 100 на 100 и заполняю рандомными числами, занимает 20-25 секунд, можно это как то оптимизировать до 1 секунды? создаю обычными форами.
Alexsandr
или вне react компонента ?
Alexey
в компоненте, но не в jsx
Alexey
функциональные компоненты
Alexey
Alexey
valueN, valueM содержат по 100
Alexsandr
valueN, valueM содержат по 100
на девайсе запускал ?
Alexey
да
Alexey
с эмулятора и мобилы
Alexsandr
попробуй Array.from({ length: valueN }).map(() => { ... // тут для valueM })
Alexsandr
так же и промапить
вместо рандома поставь 1
Alexsandr
и посмотри на время
Alexey
на пару секунд быстрей
Alexey
что выходит 24 секунды
Alexsandr
что выходит 24 секунды
ты ее отрисовываешь ?
Alexey
да
Alexsandr
покажи
Alexey
Alexsandr
я код имел ввиду
Alexey
Alexey
я в стор записую
Alexey
редукса
Alexey
а потом хуком юз селект в друго компоненте вытаскиваю
Vitaliy
что выходит 24 секунды
а инициализация отдельно от рендеринга замеряется или просто "на взгляд" от запуска до завершения рендера? это просто скорее всего рендеринг тормозит.
Alexey
да проходит сначала создания таблицы и потом переключается таб где должна таблица показаться
Alexey
let newTable = createTable() dispath(setTable(newTable)) run()
Alexey
run() переключает таб где должна таблица отрисоваться
Alexsandr
let newTable = createTable() dispath(setTable(newTable)) run()
засеки сколько у тебя сек считается таблица, потом залогай сколько отрисовывается, думаю у тебя проблема отрисовке
Alexsandr
Alexey
Alexey
в jsx
Alexey
данные беру со стора
Alexey
const table = useSelector(state => state.table) let [data, setData] = useState(table || [])
Alexsandr
тебе достаточно 1 scrollView
Alexsandr
directionalLockEnabled={false}
Alexey
ошибка в рендеринге да
Alexey
моментально массив создается
Alexey
100 на 100
Alexey
может это еще задержка когда в стор записую?
Alexsandr
ошибка в рендеринге да
scrollToOverflowEnabled={true}
Alexsandr
scrollToOverflowEnabled={true}
у scroll попробую вот это включить
Alexsandr
чтоб он тебе ячейки которые у тебя за пределами экрана не рисовал
Alexsandr
и горизонтальный скролл убери
Alexsandr
давай так попробуем для начала
Alexey
так же само
Alexsandr
скролл убрал ?
Alexsandr
параметры добавил ?
Alexsandr
сколько раз у тебя вызывается переендр смотрел ?
Alexey
Alexey
lf
Alexey
да
Alexsandr
horizontal тебе не нужен
Alexsandr
жди
Alexsandr
щас я попробую
Alexey
так же
Alexsandr
так же
рендер 100 на 100
Alexsandr
от белого экрана
Alexsandr
2-3 сек примерно
Alexsandr
скорее всего не в отрисовке дело
Alexey
Мб редукс тормозит
Alexsandr
думаю ты чет просто намудрил
Alexey
Понял
Alexsandr
попробую посмотреть где у тебя затупы
Alexey
Спасибо
Alexsandr
просто залогай время
Alexey
Можешь скинуть мне свой пример
Alexey
)
Alexsandr
const data = Array.from({ length: 100 }).map((item) => { return Array.from({ length: 100 }).map(()=> 1) }) export default class App extends React.Component { render() { return ( <View style={styles.container}> <ScrollView directionalLockEnabled={true}> {data.map((row, index) => { return ( <View style={{ flexDirection: 'row' }}> {row.map((cell, index) => { return ( <View style={{ width: 20, height: 20, marginRight: 5, marginTop: 5, backgroundColor: 'red' }}> <Text> {cell} </Text> </View> ) })} </View> ) })} </ScrollView> </View> ); } }
Alexsandr
и вообще такие таблички рисовать не лучшая затея
Alexey
Почему ?