Size: a a a

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

2020 July 20

AB

Anatoly Berbeka in React Native — русскоговорящее сообщество
Подскажите, пожалуйста, странный прикол какой-то, голову уже час ломаю.
const [val, setVal] = useState({});

В value лежит одно значение (которое соответствует тому, что отображается на экране), а в val лежит значение, которое на 1 изменение отстаёт. Соответственно, весь стор отстаёт на 1 изменение (там список кликаемых объектов, изначально нет выбранных, после 1-го тапа в value лежит 1 значение, а в val по-прежнему пусто, и первое значение там будет только после 2-го тапа. Как такое может быть? Разве setVal не должен гарантировать консистентность?
Пробовал даже в setTimeout() оборачивать, не важно.
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Anatoly Berbeka
Подскажите, пожалуйста, странный прикол какой-то, голову уже час ломаю.
const [val, setVal] = useState({});

В value лежит одно значение (которое соответствует тому, что отображается на экране), а в val лежит значение, которое на 1 изменение отстаёт. Соответственно, весь стор отстаёт на 1 изменение (там список кликаемых объектов, изначально нет выбранных, после 1-го тапа в value лежит 1 значение, а в val по-прежнему пусто, и первое значение там будет только после 2-го тапа. Как такое может быть? Разве setVal не должен гарантировать консистентность?
Пробовал даже в setTimeout() оборачивать, не важно.
а почему должно работать по другому? это же setState...

https://ru.reactjs.org/docs/hooks-state.html

а судя по коду здесь попытка обновить переменную в state и распечатать её же значение до того как компонент перерендерится, естественно значение там будет старое.
источник

SZ

Sasha Zayets in React Native — русскоговорящее сообщество
Всем привет, как можно интегрировать Paypal  в приложение, подскажите решение или в каком направлении двигаться? Заранее спасибо за ответы)
источник

IK

Illia Kalyuzhnyi in React Native — русскоговорящее сообщество
Sasha Zayets
Всем привет, как можно интегрировать Paypal  в приложение, подскажите решение или в каком направлении двигаться? Заранее спасибо за ответы)
источник

SZ

Sasha Zayets in React Native — русскоговорящее сообщество
а что вы скажете об этом пакете?
https://www.npmjs.com/package/react-native-paypal
источник

KG

Kirill Galimov in React Native — русскоговорящее сообщество
Подскажите, как задать стили для нижней панели NavigationContainer?
источник

KG

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

B

Bulat in React Native — русскоговорящее сообщество
если это react navigation v5, то так
источник

KG

Kirill Galimov in React Native — русскоговорящее сообщество
Bulat
если это react navigation v5, то так
Большое спасибо)
источник

NA

Nikita Andreevich in React Native — русскоговорящее сообщество
Всем привет.
Необходимо реализовать  функционал  показать/скрыть контент. Отображаются данные о пользователе и внизу кнопка show more, по нажатию на которую плавным скролом появляется вся инфа о пользователе. Есть Готовые либки( может кто сталкивался с подобной задачей) ?
источник

B

Bulat in React Native — русскоговорящее сообщество
я думаю можно и без либы обойтись, просто по клику рендеришь то, что нужно, для плавности можно добавить анимацию
источник

AB

Anatoly Berbeka in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
а почему должно работать по другому? это же setState...

https://ru.reactjs.org/docs/hooks-state.html

а судя по коду здесь попытка обновить переменную в state и распечатать её же значение до того как компонент перерендерится, естественно значение там будет старое.
так даже если я запихну в setTimeout на 1с, и даже если буду получать текущее значение по нажатию на кнопку, всё равно отстаёт.
источник

АБ

Александр Бакиматов... in React Native — русскоговорящее сообщество
Anatoly Berbeka
так даже если я запихну в setTimeout на 1с, и даже если буду получать текущее значение по нажатию на кнопку, всё равно отстаёт.
потому что так работают рендеры реакта, измененное состояние ты получишь только на следующем рендере
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Александр Бакиматов
потому что так работают рендеры реакта, измененное состояние ты получишь только на следующем рендере
++
источник

AB

Anatoly Berbeka in React Native — русскоговорящее сообщество
Я раньше не сталкивался настолько явно с этим, это первый раз настолько явно.
источник

МК

Миша Ковальчук... in React Native — русскоговорящее сообщество
всем привет. Скажите а Intl может делать форматирование чисел таким образом, что бы большие числа типо 50 000, показывались как 50K?
источник

АБ

Александр Бакиматов... in React Native — русскоговорящее сообщество
Миша Ковальчук
всем привет. Скажите а Intl может делать форматирование чисел таким образом, что бы большие числа типо 50 000, показывались как 50K?
а шо уже руками 2 строчки не модно написать?
источник

AK

Alexey Kondratev in React Native — русскоговорящее сообщество
Александр Бакиматов
а шо уже руками 2 строчки не модно написать?
зочем, можно же либу подрубить и увеличить размер бандла
источник

АБ

Александр Бакиматов... in React Native — русскоговорящее сообщество
Alexey Kondratev
зочем, можно же либу подрубить и увеличить размер бандла
🌚
источник

МК

Миша Ковальчук... in React Native — русскоговорящее сообщество
Alexey Kondratev
зочем, можно же либу подрубить и увеличить размер бандла
я ее и так использую
источник