Mode "sync" Causes Layout Conflicts
Mode "sync" causes layout conflicts; position exiting elements absolutely.
Incorrect (sync with layout competition):
<AnimatePresence mode="sync">
{items.map(item => (
<motion.div exit={{ opacity: 0 }}>{item}</motion.div>
))}
</AnimatePresence>Correct (popLayout instead):
<AnimatePresence mode="popLayout">
{items.map(item => (
<motion.div exit={{ opacity: 0 }}>{item}</motion.div>
))}
</AnimatePresence>