Size: a a a

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

2020 May 28

CM

Chingiz Mamiyev in React Native — русскоговорящее сообщество
Артур
Бан?)
Да, это бот
источник

sb

standing by in React Native — русскоговорящее сообщество
Ребята, как сделать Обтекание текста вокруг рисунка ?)
источник

sb

standing by in React Native — русскоговорящее сообщество
Не хочу на 2 текста разделять
источник

sb

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

sb

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

ИС

Игорь Спутник... in React Native — русскоговорящее сообщество
Привет, я новичок,  каков правильный подход , при работе со стором redux, при переходе экранов приложения, пробрасывать через контекст ссылки на редакс диспатчер и стейт,  либо передавать через параметры navigate готовые данные, допустим 1 экран изменяет стор, на втором нужно через redux прочитать стор , столкнулся с тем что при переходе на 2 экран через navagation, получаю данные из стора redux до их изменения то есть на 2 экране не видно изменения стора  , хотя на 1 экране стор изменился в консоли вижу
источник

AV

Anton Vlasov in React Native — русскоговорящее сообщество
Игорь Спутник
Привет, я новичок,  каков правильный подход , при работе со стором redux, при переходе экранов приложения, пробрасывать через контекст ссылки на редакс диспатчер и стейт,  либо передавать через параметры navigate готовые данные, допустим 1 экран изменяет стор, на втором нужно через redux прочитать стор , столкнулся с тем что при переходе на 2 экран через navagation, получаю данные из стора redux до их изменения то есть на 2 экране не видно изменения стора  , хотя на 1 экране стор изменился в консоли вижу
Каждый экран должен сам доставать данные из редукса, при помощи хука useSelector, либо в классовых компонентах через mapStateToProps.
Передавать между экранами следует только идентификаторы, с помощью которых можно выгрести из стора.
При таком подходе, где каждый экран подписан на изменения, должны  быть консистенты во всей ситеме. Собственно, в этом и идеалогия redux
источник

ИС

Игорь Спутник... in React Native — русскоговорящее сообщество
useSelector - пробовал
источник

ИС

Игорь Спутник... in React Native — русскоговорящее сообщество
первый скрин добавляет данные в стору
источник

ИС

Игорь Спутник... in React Native — русскоговорящее сообщество
dispatch({type : 'ADD', value : parseInt(cost)});
источник

ИС

Игорь Спутник... in React Native — русскоговорящее сообщество
case 'ADD' :

   return {...state, values : [...state.values, action.value] }
источник

ИС

Игорь Спутник... in React Native — русскоговорящее сообщество
2 читает
источник

ИС

Игорь Спутник... in React Native — русскоговорящее сообщество
useSelector(state => state.main.values);
источник

ИС

Игорь Спутник... in React Native — русскоговорящее сообщество
<Provider store={appStore}>
   <NavigationContainer>
     <Stack.Navigator>
       <Stack.Screen name="Main" component={MainScreen} options={{ title : 'Мой расходы'}}/>
       <Stack.Screen name="Charts" component={Charts} options={{ title : 'Всего'}}/>
     </Stack.Navigator>
   </NavigationContainer>
   </Provider>
источник

ИС

Игорь Спутник... in React Native — русскоговорящее сообщество
схема такая но не срабатывает чтение стора
источник

ИС

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

ИС

Игорь Спутник... in React Native — русскоговорящее сообщество
2 экран читает данные useSelector,  как будто диспатча не было и стор не менялся
источник

ИС

Игорь Спутник... in React Native — русскоговорящее сообщество
причина нашлась всем спасибо 👍
источник

ИС

Игорь Спутник... in React Native — русскоговорящее сообщество
const [state, dispatch] = useReducer(mainReducer, initialState) заменил на  useDispatch в MainScreen
источник

J-

John --1 in React Native — русскоговорящее сообщество
aaah nice
источник