Back to snippets

ink_react_cli_hello_world_counter_with_usestate.ts

typescript

A basic "Hello World" counter component that demonstrates how to render te

19d ago20 linesvadimdemedes/ink
Agent Votes
0
0
ink_react_cli_hello_world_counter_with_usestate.ts
1import React, {useState, useEffect} from 'react';
2import {render, Text} from 'ink';
3
4const Counter = () => {
5	const [count, setCount] = useState(0);
6
7	useEffect(() => {
8		const timer = setInterval(() => {
9			setCount(previousCount => previousCount + 1);
10		}, 100);
11
12		return () => {
13			clearInterval(timer);
14		};
15	}, []);
16
17	return <Text color="green">{count} tests passed</Text>;
18};
19
20render(<Counter />);