import React, { useRef, useEffect } from 'react'; import AliAwsc from '../../components/AliAwsc/aliAwsc'; interface AliAwscProps { width?: string | number; fontSize?: string | number; upLang?: any; success: any; fail?: any; awscId?: string; style?: any; reset?: (p:any) => void; slideState?: boolean; reSetSlideStatus?: any; } export const AuthAliAwsc: React.FC = (props: AliAwscProps) => { const fetchRef = useRef({}); // const [slideInfo, setSlideInfo] = useState({}); const { success, slideState, reSetSlideStatus } = props; const sliderSuccess = (values: any) => { // setSlideInfo({ // ...values, // sToken: values.token, // scene: 'nc_message', // }); success({ sliderParam: { ...values, sToken: values.token, scene: 'nc_message', }, }); }; // slideState useEffect(() => { if (slideState) { fetchRef.current.reset && fetchRef.current.reset(); reSetSlideStatus(); } }, [slideState]) return ( { fetchRef.current.reset = reset; }} /> ); };