вам не нужно очищать интервал, вы можете просто
componentDidMount(){
setTimeout(() => {
this.props.navigation.navigate("Main")
}, 100);
}
когда вы переходите в другой класс, вы можете использовать это, и если вы хотите сбросить свой стек, как будто вы не хотите иметь заставку в стеке
componentDidMount(){
setTimeout(() => {
const resetAction = StackActions.reset({
index: 0,
actions: [NavigationActions.navigate({ routeName: 'main' })],
});
this.props.navigation.dispatch(resetAction);
}, 100);
}