LayoutAnimationConfig
LayoutAnimationConfig is a component that lets you skip entering and exiting animations.
Reference
import { LayoutAnimationConfig } from 'react-native-reanimated';
function App() {
const [show, setShow] = React.useState(true);
return (
<LayoutAnimationConfig skipEntering>
<View>
{show && <Animated.View entering={PinwheelIn} exiting={PinwheelOut} />}
</View>
</LayoutAnimationConfig>
);
}


Type definitions
interface LayoutAnimationConfigProps {
skipEntering?: boolean;
skipExiting?: boolean;
children: ReactNode;
}
Arguments
skipEntering Optional
A boolean indicating whether children's entering animations should be skipped when LayoutAnimationConfig is mounted.
skipExiting Optional
A boolean indicating whether children's exiting animations should be skipped when LayoutAnimationConfig is unmounted.
Example
<LayoutAnimationConfig skipEntering>
{outer && (
<Animated.View
entering={PinwheelIn}
exiting={PinwheelOut}
style={styles.outerBox}>
<LayoutAnimationConfig skipEntering skipExiting>
{inner && (
<Animated.View
style={styles.box}
entering={PinwheelIn}
exiting={PinwheelOut}
/>
)}
</LayoutAnimationConfig>
</Animated.View>
)}
</LayoutAnimationConfig>
Remarks
-
You can nest the
LayoutAnimationConfigcomponent if you want to disable animations on a smaller subset of components. -
If you are working with a
FlatListand want to skip animations in items when the list is mounted and unmounted you can useskipEnteringExitingAnimations. This prop automatically wraps yourFlatListwith<LayoutAnimationConfig skipEntering skipExiting>.
Platform compatibility
| Android | iOS | Web |
|---|---|---|
| ✅ | ✅ | ❌ |