useSpring
Our flagship hook. Applicable to most use-cases. If you want to orchestrate many of these hooks, consider using useSprings.
Usage
Whether you're using a function or not, it's all about passing a config object to the hook.
With a function & deps
import { useSpring, animated } from '@react-spring/web'
function MyComponent() {
  const [props, api] = useSpring(
    () => ({
      from: { opacity: 0 },
      to: { opacity: 1 },
    }),
    []
  )
  return <animated.div style={props}>Hello World</animated.div>
}
With a config object
import { useSpring, animated } from '@react-spring/web'
function MyComponent() {
  const props = useSpring({
    from: { opacity: 0 },
    to: { opacity: 1 },
  })
  return <animated.div style={props}>Hello World</animated.div>
}
Reference
| Prop | Type | Default | 
|---|---|---|
| from | object | – | 
| to | object | object[] | function | – | 
| loop | boolean | object | function | – | 
| delay | number | function | – | 
| immediate | boolean | function | – | 
| reset | boolean | – | 
| reverse | boolean | – | 
| pause | boolean | – | 
| cancel | boolean | string | string[] | function | – | 
| ref | SpringRef | – | 
| config | object | function | object | 
| events | function | – | 
Typescript
function useSpring(configuration: ConfigObject): SpringValues
function useSpring(
  configurationFn: () => ConfigObject,
  deps?: any[]
): [springs: SpringValues, api: SpringRef]
Where ConfigObject is described above
TS Glossary
Examples
Can't find what you're looking for? Check out all our examples!