
Alexander
17.04.2018
11:41:30
не сталкивался, но если попробуешь то мы узнаем

eeeman
17.04.2018
11:41:30
щас попробую тогда TouchableWithoutFeedback

Ivan
17.04.2018
11:41:39
pure пробовал?

eeeman
17.04.2018
11:42:20
pure пробовал?
PureComponent? пробовал, я просто создал PureComponent компонент в который запихнул этот touchableOpacity

Google

eeeman
17.04.2018
11:42:25
тож самое
или че-то другое имеется в виду?

Ivan
17.04.2018
11:42:54
не, оно

Pavel
17.04.2018
11:45:14
import React, {Component} from 'react';
import {
TouchableOpacity,
FlatList
} from 'react-native';
class Test extends Component {
render() {
let items = Array.apply(null, Array(1000)).map(String.prototype.valueOf,"hi");
return (
<FlatList
data={items}
horizontal={false}
numColumns={3}
keyExtractor={(game, index) => index}
renderItem={(item) => {
return (
<TouchableOpacity
style={{
width: 100,
height: 100,
backgroundColor: '#777',
margin: 5
}}
onPress={() => null}
activeOpacity={0.5}
/>
)
}}
style={{
width: '100%',
height: '100%',
padding: 5
}}
/>
)
}
}
export default Test;
Из рендера нужно вообще всё выносить. Функцию рендера элемента и стили тоже - иначе каждый раз при вызове render() новый объект создаётся.
Хотя если мне память не изменяет рендер флетлиста дергается один раз, а потом внутренний копонент уже работу принимает. В любом случае странно это


Yurii
17.04.2018
11:47:30
да, по скроллу/тапам повторный рендер не вызывается точно, так что дело не может быть в этом

Алексей
17.04.2018
11:48:15
сеанс коллективного вангования прям) еще докину тогда)) https://github.com/facebook/react-native/blob/a3c07c95effd891c2bd5f3257efe5b24d85862be/Libraries/Lists/VirtualizedList.js#L144

eeeman
17.04.2018
11:48:35
TouchableWithoutFeedback точно так же ведет себя
ну и любой Touchable

Vladimir
17.04.2018
12:00:17
Так а почему вы просто не хотите профайлером пройтись и посмотреть?

eeeman
17.04.2018
12:00:18
maxToRenderPerBatch ничего не дает

Pavel
17.04.2018
12:00:40

Vladimir
17.04.2018
12:01:06
Типа неспортивно? Не даешь шансов багам?

Google

eeeman
17.04.2018
12:02:53
хз как посмотреть

Pavel
17.04.2018
12:11:55
https://snack.expo.io/r1GKVP72M
Хз, PureComponent помогает

eeeman
17.04.2018
12:15:57

Pavel
17.04.2018
12:16:44
Ну и в релизе думаю будет летать. Это же всё таки дебаг а дебаг немного лагает по определению

eeeman
17.04.2018
12:17:47
но задержка всё же есть конечно, то есть после окончания прокрутки где-то еще 300мс точно не работает онпресс, скорее всего действительно связано с https://github.com/facebook/react-native/issues/12884, из-за блокировки потока жс

Алексей
17.04.2018
12:17:58
Ребят, кто нибудь знает откуда BuildConfig берется в джава части? чет вообще не могу понять откуда и как. Только находил что он генерится https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/ReactAndroid/src/main/java/com/facebook/react/common/build/ReactBuildConfig.java

Vladimir
17.04.2018
12:18:31

Pavel
17.04.2018
12:20:14
Первое правило преждевременной оптимизации - никакой преждевременной оптимизации. Второе правило - отключите __DEV__

Алексей
17.04.2018
12:21:34

Vladimir
17.04.2018
12:21:47

Алексей
17.04.2018
12:22:04

Vladimir
17.04.2018
12:22:28

Vladimir
17.04.2018
12:22:29
гредла плагин) apply plugin: 'com.android.application'

Алексей
17.04.2018
12:23:11

Vladimir
17.04.2018
12:23:19
да

Vladimir
17.04.2018
12:23:23
https://developer.android.com/studio/build/gradle-tips.html#simplify-app-development
вот тут кратенько описан процесс

Алексей
17.04.2018
12:24:53
все, нашел в разделе "Share custom fields and resource values with your app's code", спасибо ?
а BuildConfig.DEBUG это вообще какая то встроенная переменная?

Google

Vladimir
17.04.2018
12:29:15
типа того, она в true стоит, если ты вызываешь assembleDebug
и в false, если assembleRelease

Алексей
17.04.2018
12:30:18
о как, еще раз спасибо ?

Vladimir
17.04.2018
12:32:02

Vladimir
17.04.2018
12:32:17
конечно, я просто не стал усложнять)

Vladimir
17.04.2018
12:32:29

Муслим
17.04.2018
14:12:10
Expo упал, Роскошмупзор совсем попутали

Cenator
17.04.2018
14:15:57
Щас наверное платиновый вопрос задам, могу ли я через експо работать на линуксе и разглядывать приложуху на айфоне? Без дебага и билда

Алексей
17.04.2018
14:16:36
да

Cenator
17.04.2018
14:16:44
Спс

Муслим
17.04.2018
14:19:55

eeeman
17.04.2018
14:21:04

Zae
17.04.2018
15:43:39
я в сторе пишу

Stepan
17.04.2018
16:07:19
чет не пойму как растянуть блоки во flatlist(e) когда стоит numColumns={3} например, space-between не работает

Илья
17.04.2018
19:09:01
Добрый вечер всем.
Не могу прикрутить babel-plugin-module-resolver к React-Native. Он пытается резолвить модули не с project_dir, а с project_dir/node_modules/react-native...
Если кто-то решал эту проблему, поделитесь, пожалуйста

Andrew
17.04.2018
19:15:52
не решается эта проблема уже год как
точнее решается, но потом возникнуть еще проблемы

Admin
ERROR: S client not available

Илья
17.04.2018
19:17:25

Google

Andrew
17.04.2018
19:18:04
потом когда захочешь сделать разделение на .ios.js .android.js возникнуть проблемы

Илья
17.04.2018
19:18:33
хм, возможно

Алексей
17.04.2018
19:18:37
а разве из метро не убрали babelrc как раз из-за таких проблем, или я путаю

morda
17.04.2018
19:46:34
А че там ща в андроидной части за жесть с третьим градлом?

Алексей
17.04.2018
19:47:51
расскажите лучше почему вообще грэйдл 3й а не 4.6)

morda
17.04.2018
19:49:26
Ну там хрен пойми)
Но собирает реально блэйзинг фаст)
Во все ядры)

Vladimir
17.04.2018
19:57:28
ну они кэширование подкрутили, дэксер поменяли и прочего по мелочи

Алексей
17.04.2018
20:00:34

Vladimir
17.04.2018
20:00:55
не понял вопроса :)

Алексей
17.04.2018
20:01:20
плагин какой?)

Vladimir
17.04.2018
20:01:46
Android plugin для градла

Алексей
17.04.2018
20:02:11

Eugene
17.04.2018
20:54:52
привет. обратил внимание на такую фишку. допустим рядом находятся инпут и TouchableHighlight. если щелкнуть в инпут, а затем на TouchableHighlight, то он срабатывает не с первого раза. а такое ощущение, что сначала отрабатывает какое-то событие а-ля покидание инпута. это как бы не айс поведение. как с этим бороться?

Vladimir
17.04.2018
21:00:54
Для scrollview есть keyboardpersisttaps

Eugene
17.04.2018
21:04:42
keyboardShouldPersistTaps?
да, уже прочитал. спасибо тем не менее

Vladimir
17.04.2018
21:20:29
Угу

Google

jslby
18.04.2018
01:01:11
какими средствами можно реализовать подобную заглушку? https://s.mail.ru/Kkoy/ZcicHT5f2
Никто не подскажет?) иконку добавления можно сделать через zIndex, а вот стрелочки с надписями
как так спозиционировать, что бы все было ровно

Alexander
18.04.2018
04:34:08

Иван
18.04.2018
04:36:51
зря, если используешь старые библиотеки, ибо в новом Gradle вместо compile надо писать implementation