Проблема
Я хочу получить value
обновленного состояния перехватов при каждом нажатии , вводе .Но я всегда получаю начальное значение вместо обновленного.
CODE
import React, { useState } from "react";
import ReactDOM from "react-dom";
import ContentEditable from "react-contenteditable";
const ItemCol = props => {
const [value, setValue] = useState("Initial Value");
const onChange = event => {
setValue(event.target.value);
console.log("onChange: " + value);
};
const keyDown = event => {
if (event.keyCode === 13) {
event.preventDefault();
//Value should be changed, but did not change
console.log("Enter Pressed: " + value);
}
};
return (
<ContentEditable
html={value}
onKeyDown={React.useCallback(keyDown)}
onChange={React.useCallback(onChange)}
/>
);
};
const rootElement = document.getElementById("root");
ReactDOM.render(<ItemCol />, rootElement);
CodeSandBox.io: https://codesandbox.io/embed/pensive-worker-31l3r
Примечание: keyCode 13 - это Enter.
Примечание 2: Я использую реактивно-зависимые зависимости.(https://www.npmjs.com/package/react-contenteditable)
Пожалуйста, помогите мне, так как у меня есть эта проблема в течение нескольких часов. Спасибо!