TodosApp = () => {
const [text, setText] = useState("");
const todos = useSyncExternalStore(
todosStore.subscribe,
todosStore.getSnapshot
);
const handleClick = () => {
todosStore.addTodo("React - " + text);
setText("");
};
return jsx`<div>
<input value=${text} onChange=${(e) => setText(e.target.value)}/>
<button onClick=${handleClick}>Add todo</button>
<ul>
${todos.map((todo) => jsx`<li key={todo.id}>${todo.text}</li>`)}
</ul>
</div>
`;
}