import React, {useState, useEffect} from 'react' import {View} from 'react-native' import {Feed} from '../com/notifications/Feed' import {useStores} from '../../state' import {NotificationsViewModel} from '../../state/models/notifications-view' import {ScreenParams} from '../routes' export const Notifications = ({visible}: ScreenParams) => { const [hasSetup, setHasSetup] = useState(false) const [notesView, setNotesView] = useState< NotificationsViewModel | undefined >() const store = useStores() useEffect(() => { if (!visible) { return } if (hasSetup) { console.log('Updating notifications feed') notesView?.update() } else { store.nav.setTitle('Notifications') console.log('Fetching notifications feed') const newNotesView = new NotificationsViewModel(store, {}) setNotesView(newNotesView) newNotesView.setup().then(() => setHasSetup(true)) } }, [visible, store]) return {notesView && } }