Вы должны предоставить реквизиты value
и onChange
на ваш radio
вход.
<div className="row RegisterOptions">
<div className="col" data-toggle="buttons">
<label className="RegisterButtons">
<input type="radio" name="TypeStatus" id="Justice" value="Justice" onChange={this.changeHandle}/>
options1-1
</label>
</div>
<div className="col" data-toggle="buttons">
<label className="RegisterButtons">
<input type="radio" name="TypeStatus" id="Credit" value="Credit" onChange={this.changeHandle}/>
options1-2
</label>
</div>
</div>
Здесь ваше значение будет меняться в зависимости от радиовхода, но changeHandle
останется одинаковым для всехрадиовходы.
Ваш changeHandle
должен быть таким,
changeHandle = (e) => {
this.setState({
[e.target.name]: e.target.value
})
}
Демо
Затем вы можете использовать значения из состояниядля вашего axios
звонка.Вы должны сделать отдельную функцию для вызова API
callAPI = () => {
axios({
method: 'post',
url: 'https://test.ir/api/registerANewAdd',
data: {
TypeStatus: this.state.TypeStatus,
OperatingStatus: this.state.OperatingStatus,
RegistrationStatus: this.state.RegistrationStatus,
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
}
Теперь эту функцию можно вызывать из любого места, например, по нажатию кнопки отправки,
<button onClick={this.callAPI}>Submit</button>
или componentDidMount
,
componentDidMount(){
this.callAPI();
}