Примерно так это делается без использования redux:
const Example extends Component {
state = {
select: 'default value',
};
postData(data) {
fetch('api/somePath', {
method: 'post',
headers: {
'Accept': 'application/json, text/plain, */*',
'Content-Type': 'application/json',
},
body: JSON.stringify(data),
}).then(res => res.json())
.then(data => {
// do something with data
});
}
handleChange = e => { /* ... */ };
handleSubmit = () => {
const { select } = this.state;
this.postData({ select });
};
render() {
return (
<Form>
<Select value={this.state.select} onChange={this.handleChange} />
<Button onClick={this.handleSubmit}>Submit</Button>
</Form>
);
}
}