diff options
author | Paul Frazee <pfrazee@gmail.com> | 2022-07-19 15:37:24 -0500 |
---|---|---|
committer | Paul Frazee <pfrazee@gmail.com> | 2022-07-19 15:37:24 -0500 |
commit | dc55f580049d284c6e01271e3885c4fa23a8f458 (patch) | |
tree | 64112d4525410ef3ca8553901af81f5df1e216da /src/view/com/Feed.tsx | |
parent | 6b32698b3e020e5910c92b72a1677e7cd56287d6 (diff) | |
download | voidsky-dc55f580049d284c6e01271e3885c4fa23a8f458.tar.zst |
Replace mobx-state-tree with mobx and get a basic home feed rendering
Diffstat (limited to 'src/view/com/Feed.tsx')
-rw-r--r-- | src/view/com/Feed.tsx | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/view/com/Feed.tsx b/src/view/com/Feed.tsx new file mode 100644 index 000000000..2cba0610a --- /dev/null +++ b/src/view/com/Feed.tsx @@ -0,0 +1,17 @@ +import React from 'react' +import {observer} from 'mobx-react-lite' +import {Text, View} from 'react-native' +import {FeedViewModel} from '../../state/models/feed-view' +import {FeedItem} from './FeedItem' + +export const Feed = observer(function Feed({feed}: {feed: FeedViewModel}) { + return ( + <View> + {feed.isLoading && <Text>Loading...</Text>} + {feed.hasError && <Text>{feed.error}</Text>} + {feed.hasContent && + feed.feed.map(item => <FeedItem key={item.key} item={item} />)} + {feed.isEmpty && <Text>This feed is empty!</Text>} + </View> + ) +}) |