Force callers of getTimeAgo
to pass in the value for "now" (#4560)
* Remove icky hook for now * Force callers of getTimeAgo to pass in the 'now' value * Update usage in Newskie dialog
This commit is contained in:
parent
fb76265fcc
commit
983d85384b
4 changed files with 15 additions and 19 deletions
|
@ -15,12 +15,14 @@ export function TimeElapsed({
|
|||
const ago = useGetTimeAgo()
|
||||
const format = timeToString ?? ago
|
||||
const tick = useTickEveryMinute()
|
||||
const [timeElapsed, setTimeAgo] = React.useState(() => format(timestamp))
|
||||
const [timeElapsed, setTimeAgo] = React.useState(() =>
|
||||
format(timestamp, tick),
|
||||
)
|
||||
|
||||
const [prevTick, setPrevTick] = React.useState(tick)
|
||||
if (prevTick !== tick) {
|
||||
setPrevTick(tick)
|
||||
setTimeAgo(format(timestamp))
|
||||
setTimeAgo(format(timestamp, tick))
|
||||
}
|
||||
|
||||
return children({timeElapsed})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue