@rsoinvi

Как передать значение инпута в dispatch?

Как передать значения инпута в dispatch?
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
freislot
@freislot
Frontend-разработчик
Наверное как-то так.. слишком мало данных в вопросе)

class SomeComponent extends Component {
    static propTypes = {
        someFunction: PropTypes.func
    }
    state = {
        inputValue: transferTemplateType.none,
    }
    handleChangeTextInput = (event) => {
        this.setState({ [event.target.name]: event.target.value });
    }
    sendValue = () => {
        this.props.someFunction(this.state.inputValue);
    }

    render() {
        return (
            <div>
                <input onChange={this.handleChangeTextInput} value={this.state.inputValue} />
                <button onclick={this.sendValue}>Передать значение</button>
            </div >
        );
    }
}


const mapDispatchToProps = (dispatch) => ({
    someFunction: (inputValue) => dispatch(someFunction(inputValue))
});

export default connect(null, mapDispatchToProps)(SomeComponent);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы