rsnext/examples/with-redux-toolkit/components/clock.js
2020-05-19 09:27:30 -04:00

33 lines
701 B
JavaScript

import { useSelector } from 'react-redux'
import { selectClock } from '../lib/slices/clockSlice'
const formatTime = (time) => {
// cut off except hh:mm:ss
return new Date(time).toJSON().slice(11, 19)
}
const Clock = () => {
const { lastUpdate, light } = useSelector(selectClock)
return (
<div className={light ? 'light' : ''}>
{formatTime(lastUpdate)}
<style jsx>{`
div {
padding: 15px;
display: inline-block;
color: #82fa58;
font: 50px menlo, monaco, monospace;
background-color: #000;
}
.light {
background-color: #999;
}
`}</style>
</div>
)
}
export default Clock