import * as WebBrowser from "expo-web-browser"; import * as React from "react"; import { Div, Image, Text, Icon, Tag } from "react-native-magnus"; import { useRequest } from "@umijs/hooks"; import { useModel } from "flooks"; const AppraisalSortMap = new Map([ [ "ALL", { name: "全部", }, ], [ "LATEST", { name: "最新", }, ], [ "PRAISE", { name: "好评", }, ], [ "BAD_REVIEW", { name: "差评", isBad: true, }, ], [ "HAVE_PIC", { name: "有图", }, ], ]); const CommentItem = ({ info }) => { const imgs = info.img ? info.img.split(",") : []; const imageSize = imgs.length > 1 ? 80 : 167; return (
{info.nickname}
{info.likes || 0}
{info.appraiseTime}
{info.goodsAppraise}
{imgs.map((item, index) => { return ( ); })}
); }; export default function Comment() { const { mid } = useModel("userModel"); const { httpGet } = useModel("httpModel"); const [comments, setcomments] = React.useState([]); const [appraisalSort, setappraisalSort] = React.useState("ALL"); useRequest( () => { return httpGet( `/appraisal/my?merchantId=${mid}&appraisalSort=${appraisalSort}` ); }, { refreshDeps: [mid, appraisalSort], onSuccess: result => { setcomments(result); }, } ); return (
{[...AppraisalSortMap.keys()].map(item => { const info = AppraisalSortMap.get(item); const isChoose = appraisalSort === item; return ( setappraisalSort(item)} > {info.name} ); })}
{comments.map(item => { return ; })} {comments.length === 0 && (
暂无数据
)}
); }