У меня есть компонент с вводом, который при отправке предназначен для передачи входного текста в хранилище. Я не могу понять, как предотвратить Default() при отправке формы.
import React, { Component } from 'react';
import { connect } from 'react-redux';
import { addItem } from '../actions';
const ItemInput = (props) => {
return (
<div>
<form onSubmit = {() => props.addItem('test')}>
<input
placeholder = "addItem"
/>
</form>
</div>
);
}
const mapStateToProps = (state) => {
return { addItem: state.addItem };
}
export default connect(mapStateToProps, {
addItem: addItem
})(ItemInput);
Я знаю, как это сделать в реакции, но, похоже, это не работает так же, я продолжаю получать неожиданную ошибку токена, которая не имеет никакого смысла, вероятно, потому, что синтаксис просто не работает с редуксом. и хранить. Это также не проблема кнопки, я отправляю форму после нажатия кнопки возврата.





Эта часть вашего кода — просто функция, вы можете расширять ее по своему усмотрению:
<form onSubmit = {() => props.addItem('test')}>
Итак, вы можете сделать:
<form onSubmit = {e => {
e.preventDefault();
props.addItem('test');
}}>
Или переместите этот обработчик в функцию:
const handleSubmit = e => {
e.preventDefault();
props.addItem('test');
}
// ...
<form onSubmit = {handleSubmit}>
Возможный дубликат React — предотвращение отправки формы