У меня есть бэкэнд с пружинным чехлом с передним расположением. Я пытаюсь зарегистрировать пользователей и сохранить их в базе данных, но это не похоже на работу. Я тестировал весенний загрузочный API с почтальоном, и он работает. ТАК это должно быть проблема с реакцией, но я не понимаю, что. Другие почтовые функции работают нормально.
Регистрация. js:
class Register extends Component {
constructor() {
super();
this.state = {
username: "",
fullName: "",
password: "",
confirmedPassword: "",
errors: {}
};
this.onChange = this.onChange.bind(this);
this.onSubmit = this.onSubmit.bind(this);
}
onSubmit(e) {
e.preventDefault();
const newUser = {
username: this.state.username,
fullName: this.state.fullName,
password: this.state.password,
confirmedPassword: this.state.confirmedPassword
};
this.props.createNewUser(newUser, this.props.history);
}
onChange(e) {
this.setState({ [e.target.name]: e.target.value });
}
render() {
return (
Html form
);
}
}
Register.propTypes = {
createNewUser: PropTypes.func.isRequired,
errors: PropTypes.object.isRequired
};
const mapStateToProps = state => ({
errors: state.errors
});
export default connect(
mapStateToProps,
{ createNewUser }
)(Register);
Действие. js:
export const createNewUser = (newUser,history) => async dispatch => {
console.log("test");
console.log(newUser);
try{
await axios.post(`http://localhost:8080/api/user/register`,newUser);
history.push("/login");
dispatch(
{
type:"GET_ERRORS",
paload:{}
}
);
}catch(err){
dispatch({
type:"GET_ERRORS",
payload:err.response.data
});
}
}
Ошибка: в файле js имеется ошибка от касперского. Я пытался отключить антивирус, но все равно не работает.
ошибка