Size: a a a

React Native — русскоговорящее сообщество

2020 August 14

Ш

Шах in React Native — русскоговорящее сообщество
источник

PS

Pork Spork in React Native — русскоговорящее сообщество
У когото была фигня с react-navigation v5 когда push, navigate срабатывает наборот, т.е. при этом рендер нового экрана происходит фоном, но сам экран появлятся в истории переходов на шаг назад. И при использовании goBack я действительно перехожу в этот новый экран

какой-то бред, даже нагуглить не могу подобное
источник

AP

Andrey Polyakov in React Native — русскоговорящее сообщество
Шах
Ну, во-первых, никогда не надо фигачить стрелочную функцию в сам компонент, передай через this
источник

Ш

Шах in React Native — русскоговорящее сообщество
Andrey Polyakov
Ну, во-первых, никогда не надо фигачить стрелочную функцию в сам компонент, передай через this
окей
источник

К

К in React Native — русскоговорящее сообщество
Andrey Polyakov
Ну, во-первых, никогда не надо фигачить стрелочную функцию в сам компонент, передай через this
А если ()=>  this.function() ?
источник

A

Alexander in React Native — русскоговорящее сообщество
Может кто сталкивался, при указании maxLength={1} в TextInput не срабатывает onChangeText когда вводим лишнюю букву
источник

A

Alexander in React Native — русскоговорящее сообщество
При том, что на том же stackoverflow пишут как раз таки этот способ и у них работает
источник

A

Alexander in React Native — русскоговорящее сообщество
Если не ограничивать символов и делать проверку на кол-во, то при изменениях моргает
источник

AP

Andrey Polyakov in React Native — русскоговорящее сообщество
К
А если ()=>  this.function() ?
Это равносильно onPress={this.function()}
источник

К

К in React Native — русскоговорящее сообщество
Andrey Polyakov
Это равносильно onPress={this.function()}
Насколько я помню, если указывать без стрелочной функции, то появляется ошибку с максимальным числом ререндеров
источник

A

Alexander in React Native — русскоговорящее сообщество
К
Насколько я помню, если указывать без стрелочной функции, то появляется ошибку с максимальным числом ререндеров
Смотря что вам нужно, если записать результат функции, то как написали выше this.function()
источник

A

Alexander in React Native — русскоговорящее сообщество
если вызвать по клику то через стрелку
источник

AP

Andrey Polyakov in React Native — русскоговорящее сообщество
Просто передавай по ссылке onPress={this.function) чтобы она не создавалась при каждом перерендере
источник

К

К in React Native — русскоговорящее сообщество
Спасибо за разъяснение
источник

AP

Andrey Polyakov in React Native — русскоговорящее сообщество
Если нужно передать параметр и чтобы она срабатывала по клику, а не сразу при рендере, можно сделать так:

onPress={this.function(params)}

function =(params)=> {
return () => {
...тело функции с использованием params
 }
}
источник

AP

Andrey Polyakov in React Native — русскоговорящее сообщество
Тогда хорошо прирастешь в производительности
источник

НС

Никита Сироткин... in React Native — русскоговорящее сообщество
Andrey Polyakov
Тогда хорошо прирастешь в производительности
не очень понял с чего прирост производительности должен быть?
источник

AP

Andrey Polyakov in React Native — русскоговорящее сообщество
С того что у тебя при каждом рендере функция заново не создаётся
источник

НС

Никита Сироткин... in React Native — русскоговорящее сообщество
Andrey Polyakov
С того что у тебя при каждом рендере функция заново не создаётся
создается же наоборот. Мемоизации же нет
источник

НС

Никита Сироткин... in React Native — русскоговорящее сообщество
каждый ререндер вызывается функция this.function(params), которая внутри себя создает новую функцию и возвращает ее
источник