dan
При правильном использовании
Bogdan
20 страниц, на каждой форма - она одинакова половиной полей, ты будешь каждой странице делать свою форму?
Bogdan
точнее не форма, а полу фильтр, не привязан к верстке, может быть в любом месте страницы, его данные нужны в ЛЮБОМ месте страницы
Bogdan
очень удобно, плюс затипизирован, подсветит все типы по входящему массиву полей
Vlad
Ребят, было у кого то что сборки в testflight в эплсторе есть, а на телефоне показывает старые версии?
Alexey
Добрый день,
я создаю массив 100 на 100 и заполняю рандомными числами,
занимает 20-25 секунд, можно это как то оптимизировать до 1 секунды?
создаю обычными форами.
Alexsandr
Alexsandr
или вне react компонента ?
Alexey
в компоненте, но не в jsx
Alexey
функциональные компоненты
Alexsandr
Alexey
Alexey
valueN, valueM содержат по 100
Alexsandr
Alexey
да
Alexey
с эмулятора и мобилы
Alexsandr
попробуй Array.from({ length: valueN }).map(() => { ... // тут для valueM })
Alexsandr
Alexsandr
и посмотри на время
Alexey
на пару секунд быстрей
Alexey
что выходит 24 секунды
Alexey
да
Alexsandr
покажи
Alexey
Alexsandr
Alexey
Alexey
я в стор записую
Alexey
редукса
Alexey
а потом хуком юз селект в друго компоненте вытаскиваю
Vitaliy
что выходит 24 секунды
а инициализация отдельно от рендеринга замеряется или просто "на взгляд" от запуска до завершения рендера?
это просто скорее всего рендеринг тормозит.
Alexey
да проходит сначала создания таблицы и потом переключается таб где должна таблица показаться
Alexey
let newTable = createTable()
dispath(setTable(newTable))
run()
Alexey
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
чтоб он тебе ячейки которые у тебя за пределами экрана не рисовал
Alexsandr
и горизонтальный скролл убери
Alexsandr
давай так попробуем для начала
Alexey
так же само
Alexsandr
скролл убрал ?
Alexsandr
параметры добавил ?
Alexsandr
сколько раз у тебя вызывается переендр смотрел ?
Alexey
Alexey
lf
Alexey
да
Alexsandr
Alexsandr
жди
Alexsandr
щас я попробую
Alexey
так же
Alexsandr
Alexsandr
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
Почему ?