Это потому, что значение вашего ввода this.state.limit
, но вы его не обновляете.Когда значение ввода изменяется, значение state
не меняется.Вы должны предоставить обработчик onChange
, чтобы при изменении значения внутри вашего ввода значение состояния также изменялось, повторно отображая значение внутри вашего ввода.Вы можете сделать что-то вроде <input className={'text-center'} type={'text'} size={2} onChange={this.onChangeHandler} value={this.state.limit}/>
и написать onChangeHandler, который будет выглядеть примерно так:
onChangeHandler = (e) => {
setState({limit: e.target.value})
}
Подробнее об контролируемых компонентах в React docs