docs/app/routes/docs.components.use-springs.mdx
import { formatFrontmatterToRemixMeta } from '../helpers/meta'
export const meta = formatFrontmatterToRemixMeta(frontmatter)
If you want to orchestrate multiple springs with a unified API, this is probably the best hook for you.
useSprings differs because we supply the amount of springs we want and then pass our configuration,
whether you're using a function or not.
import { useSprings, animated } from '@react-spring/web'
function MyComponent() {
const [springs, api] = useSprings(
2,
() => ({
from: { opacity: 0 },
to: { opacity: 1 },
}),
[]
)
return (
<div>
{springs.map(props => (
<animated.div style={props}>Hello World</animated.div>
))}
</div>
)
}
import { useSprings, animated } from '@react-spring/web'
function MyComponent() {
const springs = useSprings(2, {
from: { opacity: 0 },
to: { opacity: 1 },
})
return (
<div>
{springs.map(props => (
<animated.div style={props}>Hello World</animated.div>
))}
</div>
)
}
import { TablesConfiguration } from '../components/Tables/TablesConfig'
<TablesConfiguration />function useSprings(count: number, configuration: ConfigObject): SpringValues[]
function useSprings(
count: number,
configurationFn: (springIndex: number) => ConfigObject,
deps?: any[]
): [springs: SpringValues[], api: SpringRef]
Where ConfigObject is described above
import { ExampleGrid } from '../components/Grids/ExampleGrid'
<ExampleGrid sandboxTitles={[ 'Cards Stack', 'Draggable List', 'Floating Button', 'Smile Grid', 'Viewpager', ]} />
Can't find what you're looking for? Check out all our examples!