Size: a a a

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

2020 February 09

S

Sergey in React Native — русскоговорящее сообщество
Artur Eshenbrener
Пункт №1 в ответе по твоей же ссылке
<TextInput style={SharedStyles.loginTextInput} 
       placeholder='Email'
       onSubmitEditing={() => { this.passInput.focus(); }}
       blurOnSubmit={false}  
       ></TextInput>

<TextInput style={SharedStyles.loginTextInput} placeholder='Password'

       ref={(input) => { this.passInput = input; }}
       ></TextInput>
источник

S

Sergey in React Native — русскоговорящее сообщество
Неужели они связываются чисто по плейсхолдеру?
источник

AE

Artur Eshenbrener in React Native — русскоговорящее сообщество
Sergey
<TextInput style={SharedStyles.loginTextInput} 
       placeholder='Email'
       onSubmitEditing={() => { this.passInput.focus(); }}
       blurOnSubmit={false}  
       ></TextInput>

<TextInput style={SharedStyles.loginTextInput} placeholder='Password'

       ref={(input) => { this.passInput = input; }}
       ></TextInput>
источник

S

Sergey in React Native — русскоговорящее сообщество
Вот у меня в первом
onSubmitEditing={() => { this.passInput.focus(); }}

И во втором текстинпуте
ref={(input) => { this.passInput = input; }}
источник

S

Sergey in React Native — русскоговорящее сообщество
Sergey
Неужели они связываются чисто по плейсхолдеру?
Похоже на то.
А можно как-то по-другому это обыграть через какие-нибудь айдишники?

А то вдруг у меня в плейсхолдере будет 我是俄罗斯人, мне что делать?)
источник

ВА

Вов Ан in React Native — русскоговорящее сообщество
Плейсхолдер тут ни при чём, ты можешь в ref, как угодно назвать input
источник

S

Sergey in React Native — русскоговорящее сообщество
Вов Ан
Плейсхолдер тут ни при чём, ты можешь в ref, как угодно назвать input
У меня получилось в компоненте создать
let passInput = React.createRef();

А затем уже обращаться к нему. Я так и должен был делать?)
источник

ВА

Вов Ан in React Native — русскоговорящее сообщество
А так как на примере не заработало или как?
источник

S

Sergey in React Native — русскоговорящее сообщество
Вов Ан
А так как на примере не заработало или как?
Сам пример заработал, но если я меняю плейсхолдеры - он не находит refы (undefined)
источник

ВА

Вов Ан in React Native — русскоговорящее сообщество
Меняешь и в ref и в onSubmitEditing?
источник

S

Sergey in React Native — русскоговорящее сообщество
Вов Ан
Меняешь и в ref и в onSubmitEditing?
this.* переменная конечно же одинаковая
источник

S

Sergey in React Native — русскоговорящее сообщество
Только вот из коробки оно похоже определяет имя переменной по плейсхолдеру
источник

ВА

Вов Ан in React Native — русскоговорящее сообщество
Ну вот я недавно делал, у меня плейсхолдер был "Год", а рефка yearInput

Оно как бы не должно быть связано
источник

S

Sergey in React Native — русскоговорящее сообщество
Вов Ан
Ну вот я недавно делал, у меня плейсхолдер был "Год", а рефка yearInput

Оно как бы не должно быть связано
return(
<TextInput style={SharedStyles.loginTextInput}

       placeholder='Email'
       onSubmitEditing={() => { this.passInput.focus(); }}
       blurOnSubmit={false}  

       ></TextInput>

       <TextInput style={SharedStyles.loginTextInput}

       placeholder='Password'
       ref={(input) => { this.passInput = input; }}

       ></TextInput>
);

TypeError: undefined is not an object (evaluating '_this.passInput = input')
источник

S

Sergey in React Native — русскоговорящее сообщество
Sergey
return(
<TextInput style={SharedStyles.loginTextInput}

       placeholder='Email'
       onSubmitEditing={() => { this.passInput.focus(); }}
       blurOnSubmit={false}  

       ></TextInput>

       <TextInput style={SharedStyles.loginTextInput}

       placeholder='Password'
       ref={(input) => { this.passInput = input; }}

       ></TextInput>
);

TypeError: undefined is not an object (evaluating '_this.passInput = input')
Наверно стоит учесть, что у меня вот такой компонент и именно тут проблема?
const SignIn = ({ navigation: { navigate } }) => {
return( ...

export default SignIn;
источник

BS

Bogdan Shelomanov in React Native — русскоговорящее сообщество
всем привет, подскажите, так ли стиль типизировать
style: StyleProp<ViewStyle>


и для текста TextStyle
источник

AY

Artur Yorsh in React Native — русскоговорящее сообщество
Все правильно. StyleProp значит, что можно передать как массив, так и объект. Для View - StyleProp<ViewStyle>. Для Text - StyleProp<TextStyle>
источник

AY

Artur Yorsh in React Native — русскоговорящее сообщество
Установите @types/react-native - там все задокументировано
источник

KS

Kamo Spertsyan in React Native — русскоговорящее сообщество
Ребята, кто шарит в кишках FlatList-а?

Кто может объяснить, почему он ведёт себя так, как описано в примере?
https://stackoverflow.com/questions/57381341/flatlist-re-render-all-data-when-new-data-is-added

Не нужно предлагать варианты решения, я их знаю. Мне интересно, почеему поведение именно такое
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Kamo Spertsyan
Ребята, кто шарит в кишках FlatList-а?

Кто может объяснить, почему он ведёт себя так, как описано в примере?
https://stackoverflow.com/questions/57381341/flatlist-re-render-all-data-when-new-data-is-added

Не нужно предлагать варианты решения, я их знаю. Мне интересно, почеему поведение именно такое
Потому что он pure component...
источник