From c5fd3efdeff5df1aef547fa7dafa5dfb6fa187e4 Mon Sep 17 00:00:00 2001 From: BJ4501 Date: Mon, 17 Feb 2020 12:58:43 +0800 Subject: [PATCH] add refresh data list (#53) --- src/webapp/src/component/live-list/index.tsx | 35 ++++++++++++++------ 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/src/webapp/src/component/live-list/index.tsx b/src/webapp/src/component/live-list/index.tsx index 95f7381..c02acc5 100644 --- a/src/webapp/src/component/live-list/index.tsx +++ b/src/webapp/src/component/live-list/index.tsx @@ -1,11 +1,13 @@ import React from "react"; -import {Button, Divider, PageHeader, Table, Tag} from 'antd'; +import { Button, Divider, PageHeader, Table, Tag } from 'antd'; import PopDialog from '../pop-dialog/index'; import AddRoomDialog from '../add-room-dialog/index'; import API from '../../utils/api'; const api = new API(); +const REFRESH_TIME = 3 * 60 * 1000; + interface Props { refresh?: () => void } @@ -33,6 +35,8 @@ interface Room { class LiveList extends React.Component { //子控件 child!: AddRoomDialog; + //定时器 + timer!: NodeJS.Timeout; columns = [ { @@ -103,14 +107,14 @@ class LiveList extends React.Component { }}> - + { - api.deleteRoom(data.roomId) - .then(rsp => { - this.refresh(); - }); - }}> + onConfirm={(e) => { + api.deleteRoom(data.roomId) + .then(rsp => { + this.refresh(); + }); + }}> @@ -127,7 +131,16 @@ class LiveList extends React.Component { } componentDidMount() { + //refresh data this.requestListData(); + this.timer = setInterval(() => { + this.requestListData(); + }, REFRESH_TIME); + } + + componentWillUnmount() { + //clear refresh timer + clearInterval(this.timer); } onRef = (ref: AddRoomDialog) => { @@ -208,7 +221,7 @@ class LiveList extends React.Component { render() { return (
-
+
{ , - + ]}>
- +
); };