Skip to content

Instantly share code, notes, and snippets.

@konsumer
Last active March 13, 2019 20:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save konsumer/58dfe27ae327442a46803cfeb079e8a4 to your computer and use it in GitHub Desktop.
Save konsumer/58dfe27ae327442a46803cfeb079e8a4 to your computer and use it in GitHub Desktop.
import React, { useState, useEffect } from 'react'
import { render } from 'ink'
import Gradient from 'ink-gradient'
import BigText from 'ink-big-text'
const useCounter = () => {
const [counter, setCounter] = useState(0)
let i
useEffect(() => {
i = setInterval(() => {
setCounter(c => c + 1)
}, 500)
}, () => {
clearInterval(i)
})
return [counter, setCounter]
}
const Counter = () => {
const [counter] = useCounter()
return (
<Gradient name='rainbow'>
<BigText text={`${counter} unicorns`} />
</Gradient>
)
}
render(<Counter />)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment