Я новичок в редуксе
Я просто хочу показать значение на нескольких экранах.Мне нужно обновить и отобразить значение магазина после OnPress.
Мой магазин
import { createStore } from "redux";
// const rootReducer = () => {
// }
import rootReducer from "../reducers/index.js";
export default store = createStore(rootReducer);
Мой балансировщик
const BalanceReducer = (state = '0', action) => {
switch (action.type) {
case 'UPDATE_BAL':
return state
default:
return state
}
}
export default BalanceReducer;
Мой компонент
import React, { Component } from 'react';
import { Platform, StyleSheet, Text, View, Button } from 'react-native';
import { connect } from "react-redux";
class StartPage extends Component {
_UpdateBal = () => {
const text = 30;
this.props.dispatch({ type: 'UPDATE_BAL', text });
}
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>Current Balance : {this.props.balance} </Text>
<Button title={'Update Balance'} onPress={this._UpdateBal} />
<Button title={'Login ->'} onPress={() => this.props.navigation.navigate('login')} />
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10,
},
instructions: {
textAlign: 'center',
color: '#333333',
marginBottom: 5,
},
});
export default connect()(StartPage);
Дайте мне знать, где я делаю неправильно.Я не могу получить значение this.props.balance, и действие отправки, похоже, тоже не обновляется.