Size: a a a

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

2020 April 22

A

AMar4enko in React Native — русскоговорящее сообщество
let [variable, setVariable] = useState();
Речь об этом?
источник

AM

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

A

AMar4enko in React Native — русскоговорящее сообщество
Т.е. setVariable(1) и ниже по коду вы хотите, чтобы variable был 1?
источник

A

AMar4enko in React Native — русскоговорящее сообщество
Нет конечно
источник

A

AMar4enko in React Native — русскоговорящее сообщество
Здесь речь не о синхронности
источник

A

AMar4enko in React Native — русскоговорящее сообщество
Вон у вас присвоение переменной. Какое значение присвоилось при вызове useState, такое и будет
источник

A

AMar4enko in React Native — русскоговорящее сообщество
Это же не черная магия
источник

AM

Alex Molchanov in React Native — русскоговорящее сообщество
Не понял? Например, есть у меня setMessages(массив), оно работает только потому, что висит эффект зависящий от переменной и в нем логика. А ту переменную, я использовал, что бы ставить метку, надо обращаться к серверу или нет. И получается, что когда происходит событие в true. Если я переоткрываю окно с другими пропсами, то оно устанавливается в false и далее логика обращения к серверу. Возможно, я тут по архитектуре не правильно сделал и это переделаю. Но получается, что нет гарантии, что переменная установилась даже в контексте одной функции?
источник

A

AMar4enko in React Native — русскоговорящее сообщество
Покажите кусок кода
источник

A

AMar4enko in React Native — русскоговорящее сообщество
Лучше в gist
источник

AM

Alex Molchanov in React Native — русскоговорящее сообщество
Ок, но тогда чуть попозже👌
источник

AN

Andrei Nikitin in React Native — русскоговорящее сообщество
Alex Molchanov
Скажите, useState, операция установки переменной синхронная? У меня в коде,
setVariable(false); И ниже вызов функции, где используется эта переменная состояния. И в этой функции variable до сих пор остаётся true. Я так понимаю, какая-то гонка выходит? Раньше у установки состояния был промис или колбек, который гарантировал, что переменная состояния установлена и можно с ней работать. А в useState как это работает? Или я не правильно к архитектуре подошёл и надо использовать другой инструмент?
почитай как работают хуки) в твоем случае после того как засетил state  будет перерендер  всего компонента с обновленным state
источник

DB

Dima Barokha in React Native — русскоговорящее сообщество
Ребят, может кто сталкивался с таким багом?Если закрыл модалку, зашел на нее обратно, такая вот фигня с инпутом происходит, в чем дело?
источник

ЮК

Юрий Копоть... in React Native — русскоговорящее сообщество
Всем привет.
Подскажите пож, разве resolve (2) не должен дождаться полного выполнения ДВУХ await (1) ?
источник

d

dron in React Native — русскоговорящее сообщество
а вот это достаточно один раз объявить?
источник

D

Demuz in React Native — русскоговорящее сообщество
Ребята, подскажите в react-navigation v5 можно как-то передать пропсы из родителя? В данном случае в WelcomeStackNative.
источник

AT

Alex Tuor4eg in React Native — русскоговорящее сообщество
setParam/getParams
источник

MA

Maxim Antsiferov in React Native — русскоговорящее сообщество
Можно как-то менять bundle id в xcode для dev и prod? Не хочется чтобы приложение с testflight заменяло dev приложение
источник

D

Demuz in React Native — русскоговорящее сообщество
Alex Tuor4eg
setParam/getParams
А их нельзя как-то динамически менять? Без сет/гет? Как чтобы как обычный пропс работал?
источник

MA

Maxim Antsiferov in React Native — русскоговорящее сообщество
Demuz
Ребята, подскажите в react-navigation v5 можно как-то передать пропсы из родителя? В данном случае в WelcomeStackNative.
Stack.Screen component={(props) => <WelcomeStackNative {...props} param='foo'/>}
источник