Хорошо, поэтому основная проблема в том, что у моего MainContent
контейнера не было ключевой опоры.
<MainContent key={pane}>
{pane === 0 ? (
<_AnimateFadeIn>
<LastModuleWidget {...mockLastModule} />
<BookmarkedModules />
<LatestActivity />
</_AnimateFadeIn>
) : (
<_AnimateFadeIn>
<BookmarkedModules />
<LatestActivity />
</_AnimateFadeIn>
)}
</MainContent>
также, для простоты я вернулся к использованию своей собственной анимации, так как это простое исчезновение :
const _AnimateFadeIn = styled.div`
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
animation: fadeIn 0.7s;
`;
Я использую стилизованные компоненты. Если вы хотите воссоздать это в CSS, просто напишите что-нибудь вроде:
div className="_animateFadeIn"
или что-то еще. То же самое.