import { barrageSetConfigAPI } from "@/store/action/B4Barrage"; import { MessageFu } from "@/utils/message"; import { Button, Modal, Switch } from "antd"; import React, { useCallback, useEffect, useState } from "react"; import styles from "./index.module.scss"; type Props = { closeMoalFu: () => void; upBarrageFu: () => void; barrageValue: boolean; }; function BarrageSet({ closeMoalFu, barrageValue, upBarrageFu }: Props) { const [value, setValue] = useState(false); useEffect(() => { setValue(barrageValue); }, [barrageValue]); const isEnabledClickFu = useCallback( async (val: boolean) => { const obj = { content: JSON.stringify({ value: val }), }; const res = await barrageSetConfigAPI(obj); if (res.code === 0) { MessageFu.success("操作成功!"); setValue(val); upBarrageFu(); } }, [upBarrageFu] ); return (
开关:
isEnabledClickFu(val)} />
关闭后,将屏蔽场馆所有弹幕,并禁止发布弹幕留言

); } const MemoBarrageSet = React.memo(BarrageSet); export default MemoBarrageSet;