Вы используете компонент functional
, а в обработчике keyPress вы используете this
.
Так что просто сделайте
props.history.push("/ongoingEventList");
Полный пример
const KeyPressDemo = props => {
const keyPress = e => {
if (e.keyCode == 13) {
props.history.push('/ongoingEventList')// remove `this`
}
};
return (
<input
className={`${classes.borderedInput} ${classes.middleFont}`}
placeholder={"city or place"}
onFocus={deletePlaceholder}
onBlur={e => makePlaceholder(e, sm ? "events" : "city or place")}
onKeyDown={keyPress}
/>
);
};
Надеюсь, вы определяете обработчик keyPress внутри функционального компонента (не снаружи) и правильно используйте опору history
.
, если проблема по-прежнему, оставьте комментарий ..