我正在使用 expo 开发一个 React Native 应用程序。我已经使用expo-auth-session/providers/google包来登录。它在世博环境中工作正常,但是当我为 Android 平台构建应用程序时,不会发生任何事情,因为 google 登录未完成\xe2\x80\x99t
这是AuthScreen代码:
...\nimport decode from \'jwt-decode\';\nimport { ANDROID_CLIENT_ID, EXPO_CLIENT_ID, IOS_CLIENT_ID } from \'../../env\';\nimport * as Google from \'expo-auth-session/providers/google\';\nimport * as WebBrowser from \'expo-web-browser\';\n...\nimport { useFocusEffect } from \'@react-navigation/native\';\n...\n\nWebBrowser.maybeCompleteAuthSession();\n\nconst AuthScreen = () => {\n const [isLoading, setIsLoading] = useState(false);\n const [isSigningIn, setIsSigningIn] = useState(false);\n // eslint-disable-next-line no-unused-vars\n const [req, res, promtAsync] = Google.useIdTokenAuthRequest({\n expoClientId: EXPO_CLIENT_ID,\n androidClientId: ANDROID_CLIENT_ID,\n iosClientId: IOS_CLIENT_ID,\n scopes: [\'profile\', \'email\'],\n });\n\n const dispatch …Run Code Online (Sandbox Code Playgroud) 如何根据日期范围过滤表格数据?
在此处将过滤器设置为日期列:
const tableInstance = useRef(null);
const filterTable = (dates) => {
if (tableInstance.current) {
tableInstance.current.setFilter('session_date', dates);
}
};
Run Code Online (Sandbox Code Playgroud)
onClick 功能在这里:
const handleFilter = () => {
setSessionsData(data);
if (sessionsData) {
const dateArray = getDates(
moment(fromDate).format('L'),
moment(toDate).format('L')
);
filterTable(dateArray);
}
};
Run Code Online (Sandbox Code Playgroud)