Это класс моего компонента:
import React, { Component } from 'react';
import {connect} from 'react-redux';
import Button from '../UI/Button/Button';
import * as actions from '../../store/actions';
class Password extends Component {
submitPassword=(e)=>{
e.preventDefault();
this.props.submitPassword(this.state.password, this.props.levelNumber);
}
render() {
<Button clicked={this.submitPassword} >
Submit password
</Button>
}
}
const mapStateToProps = state => {
return {
};
}
const mapDispatchToProps = dispatch => {
return {
submitPassword: (password,levelNumber) => dispatch(actions.submitPassword(password,levelNumber))
};
}
export default connect(mapStateToProps, mapDispatchToProps)(Password);
и это мое действие:
export const submitPassword = () => {
// HERE ALL MY LOGIC !!!
return {
level:undefined,
type:actions.PASSWORD
}
}
Код работает все правильно, включая параметры и логику.
Я хочу, чтобы каждый раз, когда это заканчивалось, выполнялась функция submitPassword Третий компонент обновлялся / перезагружался с новыми реквизитами.
Внимание! Мой третий компонент родительский, а не дочерний!
Можно ли отправить команду из действия в компонент? Как мне это сделать?
Я уже пробовал с:
componentWillReceiveProps() {
console.log("new props");
}
в моем компоненте, но он не может принять событие.