useAffect
React hook for async side effects
yarn add @corets/use-affectnpm install --save @corets/use-asyncuseAffect()
import React, {useState} from "react"
import { createAsync } from "@corets/async"
import { useAsync } from "@corets/use-async"
const sharedValue = createAsync(async () => new Promise((resolve) => {
const interval = setInterval(() => {
console.log(new Date())
}, 1000)
return () => clearInterval(interval)
))
const Example = () => {
const [date, setDate] = useState<Date|null>()
useAffect(async () => {
return new Promise((resolve) => {
const interval = setInterval(() => {
setDate(new Date())
}, 1000)
return () => clearInterval(interval)
)
})
return (
<div>
Current date is: {date?.toISOString()}
</div>
)
}Last updated
Was this helpful?