Size: a a a

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

2020 May 03

GB

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

s

shompix in React Native — русскоговорящее сообщество
Gena Black
Если вы хотите чтоб при наложении двух элементов были видны оба - вам надо задавать прозрачность этих элементов, а не их контейнера
Понял! Спасибо
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Ну и вообще не очень понятно зачем запихивать в ручную анимируемые элементы в скролл... смысла от него тогда нет
источник

s

shompix in React Native — русскоговорящее сообщество
Я считал раз png то он должен быть прозрачными
источник

GB

Gena Black in React Native — русскоговорящее сообщество
shompix
Я считал раз png то он должен быть прозрачными
Самма картинка да... но элемент вкотором она отображается (Image) ещё надо проверить.
источник

D

Demuz in React Native — русскоговорящее сообщество
Ребята, всем привет. Не могли бы помочь с решением вопроса о странном поведении reducer? В общем есть что-то вроде initialState для локальных фильтров в экране, который берется из props.filters, которые подключены из reducer'a filters. Код хуков выглядит так:
const [filters, setFilters] = useState({...props.filters});

Фильтры отображаются, все нормально. Но когда я изменяю фильтры локально, через setFilters({...filters и т д}), то изменяется и состояние фильтров в reducer. 😁 Не могу понять, что за прикол? Как-будто каким-то образом образовалась двухсторонняя привязка данных, как в mobx.
источник

s

shompix in React Native — русскоговорящее сообщество
Gena Black
Самма картинка да... но элемент вкотором она отображается (Image) ещё надо проверить.
У image  поменял все получилось
источник

s

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

V

Vlad in React Native — русскоговорящее сообщество
Demuz
Ребята, всем привет. Не могли бы помочь с решением вопроса о странном поведении reducer? В общем есть что-то вроде initialState для локальных фильтров в экране, который берется из props.filters, которые подключены из reducer'a filters. Код хуков выглядит так:
const [filters, setFilters] = useState({...props.filters});

Фильтры отображаются, все нормально. Но когда я изменяю фильтры локально, через setFilters({...filters и т д}), то изменяется и состояние фильтров в reducer. 😁 Не могу понять, что за прикол? Как-будто каким-то образом образовалась двухсторонняя привязка данных, как в mobx.
А как выглядит filter? Это объект?
источник

D

Demuz in React Native — русскоговорящее сообщество
Vlad
А как выглядит filter? Это объект?
Да, обычный объект.
источник

V

Vlad in React Native — русскоговорящее сообщество
Demuz
Да, обычный объект.
возможно дело в неглубоком копировании, попробуйте deepClone от lodash например при создании локального стейта
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Demuz
Да, обычный объект.
Это был намек на прямую модификацию св-тв... там в доках по useReducer есть предупреждение
источник

D

Demuz in React Native — русскоговорящее сообщество
Vlad
возможно дело в неглубоком копировании, попробуйте deepClone от lodash например при создании локального стейта
Там неглубокий объект. Он его точно копирует.
источник

D

Demuz in React Native — русскоговорящее сообщество
А до какой кстати губины копирует спред оператор?
источник

V

Vlad in React Native — русскоговорящее сообщество
Demuz
А до какой кстати губины копирует спред оператор?
только верхний уровень
источник

D

Demuz in React Native — русскоговорящее сообщество
Demuz
А до какой кстати губины копирует спред оператор?
Такой объект скопируется полностью?
{
 "items": Array [
   Object {
     "label": "Да",
     "value": 1,
   },
   Object {
     "label": "Нет",
     "value": 0,
   },
 ],
 "label": "Завтрак включён"
}
источник

V

Vlad in React Native — русскоговорящее сообщество
Demuz
Такой объект скопируется полностью?
{
 "items": Array [
   Object {
     "label": "Да",
     "value": 1,
   },
   Object {
     "label": "Нет",
     "value": 0,
   },
 ],
 "label": "Завтрак включён"
}
Неа
источник

D

Demuz in React Native — русскоговорящее сообщество
Demuz
Такой объект скопируется полностью?
{
 "items": Array [
   Object {
     "label": "Да",
     "value": 1,
   },
   Object {
     "label": "Нет",
     "value": 0,
   },
 ],
 "label": "Завтрак включён"
}
Если фильтр выбран, здесь просто появится доп ключ под label.
источник

V

Vlad in React Native — русскоговорящее сообщество
Vlad
Неа
скопируется только label, остальное передастся по ссылке, причем внутри items тоже будут ссылки на объекты
источник

D

Demuz in React Native — русскоговорящее сообщество
Нифига себе, и что, redux в итоге можно юзать как mobx получается? По ссылкам менять значения, а не через setЧетоЧето?
источник