aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/pages/timeline/view/PlainTextPostView.tsx
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2023-09-21 21:05:04 +0800
committercrupest <crupest@outlook.com>2023-09-21 21:05:04 +0800
commita8a8385cd959e4d9d57b8a35381d2851049c07ff (patch)
treea933e8a6c1e8b577149dba624514148507a61a50 /FrontEnd/src/pages/timeline/view/PlainTextPostView.tsx
parent04863bd8ebb543a436bde0d49250010038ab9f90 (diff)
downloadtimeline-a8a8385cd959e4d9d57b8a35381d2851049c07ff.tar.gz
timeline-a8a8385cd959e4d9d57b8a35381d2851049c07ff.tar.bz2
timeline-a8a8385cd959e4d9d57b8a35381d2851049c07ff.zip
...
Diffstat (limited to 'FrontEnd/src/pages/timeline/view/PlainTextPostView.tsx')
-rw-r--r--FrontEnd/src/pages/timeline/view/PlainTextPostView.tsx23
1 files changed, 11 insertions, 12 deletions
diff --git a/FrontEnd/src/pages/timeline/view/PlainTextPostView.tsx b/FrontEnd/src/pages/timeline/view/PlainTextPostView.tsx
index b964187d..d66bf05b 100644
--- a/FrontEnd/src/pages/timeline/view/PlainTextPostView.tsx
+++ b/FrontEnd/src/pages/timeline/view/PlainTextPostView.tsx
@@ -1,4 +1,4 @@
-import { useState } from "react";
+import { useEffect, useState } from "react";
import classNames from "classnames";
import {
@@ -6,8 +6,8 @@ import {
getHttpTimelineClient,
} from "~src/http/timeline";
+import { subscribePromise } from "~src/components/utilities";
import Skeleton from "~src/components/Skeleton";
-import { useAutoUnsubscribePromise } from "~src/components/hooks";
import "./PlainTextPostView.css";
@@ -22,19 +22,18 @@ export default function PlainTextPostView({
}: PlainTextPostViewProps) {
const [text, setText] = useState<string | null>(null);
- useAutoUnsubscribePromise(
- () => {
- if (post) {
- return getHttpTimelineClient().getPostDataAsString(
+ useEffect(() => {
+ if (post) {
+ return subscribePromise(
+ getHttpTimelineClient().getPostDataAsString(
post.timelineOwnerV2,
post.timelineNameV2,
post.id,
- );
- }
- },
- setText,
- [post],
- );
+ ),
+ setText,
+ );
+ }
+ }, [post]);
return (
<div