я пытаюсь сделать простое приложение
где у меня есть inputText и кнопка, которая при нажатии предупредит значение inputText.
, но мне нужно добавить излишний к этому процессу, где значение inputText будет сохранено первым, а значение хранилища будет предупреждено.
но когда я попробовал, это не сработало для меня .. Я не знаю, что я делаю неправильно. если кто-то может мне помочь, было бы очень приятно ..
вот мои коды:
Store.js
import { createStore , applyMiddleware } from 'redux';
import { composeWithDevTools } from 'redux-devtools-extension';
import reducer from './Reducer';
import thunk from 'redux-thunk';
export default function configureStore() {
let store = createStore(reducer, composeWithDevTools(applyMiddleware(thunk)))
return store
}
Reducer.js
const initialState = {
phoneNumber: 0
}
export default function reducer (state = initialState, action) {
switch(action.type) {
case "LOGIN":
return {
...state,
phoneNumber: action.payload
}
default :
return state
}
}
Action.js
export function setLoginNumber(number) {
return{
type: "LOGIN",
payload: number
};
}
это класс tes, где я создаю страницу:
import React, {Component} from 'react';
import {View, TextInput, TouchableOpacity, Text} from 'react-native';
import {connect} from 'react-redux';
import setLogin from '../Redux/Action';
import reducer from '../Redux/Reducer';
class tes extends Component{
constructor(props){
super(props)
state = {
phoneNumber: "",
}
}
funcAlert() {
alert(this.props.number)
}
render(){
return(
<View>
<TextInput placeholder="phone number"
keyboardType="number-pad" onChangeText={phoneNumber => this.setState({ phoneNumber })}/>
<TouchableOpacity onPress={this.props.setLoginNumber(this.state.phoneNumber)}>
<Text>login</Text>
</TouchableOpacity>
<TouchableOpacity onPress={this.funcAlert}>
<Text>Alert!</Text>
</TouchableOpacity>
</View>
)}
}
function mapStateToProps(state) {
return {
number: state.phoneNumber
}
}
function mapDispatchToProps (dispatch) {
return {
setLoginNumber: (phoneNumber) => {
dispatch(setLoginNumber(phoneNumber))
}
}
}
export default connect(mapStateToProps, mapDispatchToProps)(tes);