Я ради интереса решил сделать компонент, что будет создавать новый Todo без useState
interface Props {
createNewTodo: (title: string) => void
}
export default function TodosCreation({createNewTodo}: Props) {
let inputValue: string = '';
function onClickCreateNewTodoButtonHandler(): void {
createNewTodo(inputValue);
document.getElementById('create_input').value = '';
}
return (
<>
<input
type="text"
placeholder="Title..."
id="create_input"
onChange={event => inputValue = event.target.value}
/>
<button onClick={onClickCreateNewTodoButtonHandler}>Create!</button>
</>
);
}
И вот не понятно, хорошо ли так делать? Все гайды как под копирку (совпадение?) при обучении управления состоянием
input используют
useState, но какая разница? Быть может разница в перерисовывании дерева.