第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

掛鉤調(diào)用無效。鉤子只能在函數(shù)組件的主體內(nèi)部調(diào)用。如何解決這個(gè)問題?

掛鉤調(diào)用無效。鉤子只能在函數(shù)組件的主體內(nèi)部調(diào)用。如何解決這個(gè)問題?

四季花海 2023-03-03 19:30:34
***我已經(jīng)制作了自定義的 AuthContext,它為 Singnin 和 SignOut 頁面進(jìn)行 API 調(diào)用,基本上 AuthContext 中有函數(shù),我想在下面的類組件中調(diào)用它們所以會看到我已經(jīng)在類組件內(nèi)部使用這段代碼對 singOutFunction 進(jìn)行了解構(gòu),代碼如下 const {state, signOutFunction, clearMessage}=useContext(AuthContext)請告訴我我做錯(cuò)了什么,并告訴我在類組件中在哪里解構(gòu)我的 signOutFunctionimport React,{useContext} from 'react';import {View, StyleSheet, ScrollView, ToastAndroid, Alert} from 'react-native';import AsyncStorage from '@react-native-community/async-storage';import ProfileTab from './ProfileTab';import {BackHeader} from '../components/Headers';import {RoundButtonArray, SignOutBtn} from '../components/Buttons';import {btnArray} from '../helpers/MapInputs';import FlatButton from '../components/FlatButton'import Spacer from '../components/Spacer';//////////////////////////////////////////////////////////////////////////////////**import {Context as AuthContext} from '../context/AuthContext'**const dummyText = {  name: 'Dhruva H',  email: 'dhruvash2u@gmail.com',  prep: 'CET',};class Profile extends React.Component {const {state, signOutFunction, clearMessage}=useContext(AuthContext)    //   signOutPress = async () => {//     await AsyncStorage.clear();//     this.props.navigation.navigate('LoadStack');//     ToastAndroid.show('Signed Out!', ToastAndroid.SHORT);//   };  onSignOut = async () => {           Alert.alert(      'Sign out',      'Are you sure you want to Sign out?',      [        {          text: 'Cancel',          onPress: () => null,          style: 'cancel',        },        {text: 'OK', onPress: signOutFunction()},      ],      {cancelable: true},    );  };  onImagePress = () => {    ToastAndroid.show('Hi', ToastAndroid.SHORT);  };  render() {       return (      <View style={styles.container}>        <BackHeader          route="Home"          title="PROFILE"          type="row"          backIcon="ios-arrow-dropright"        />
查看完整描述

1 回答

?
繁星點(diǎn)點(diǎn)滴滴

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊

就像評論中提到的那樣,您將不得不將基于類的組件轉(zhuǎn)換為功能組件,


function Profile() {

    const { state, signOutFunction, clearMessage } = useContext(AuthContext);


    const onSignOut = async () => {

        Alert.alert(

            'Sign out',

            'Are you sure you want to Sign out?',

            [

                {

                    text: 'Cancel',

                    onPress: () => null,

                    style: 'cancel',

                },

                { text: 'OK', onPress: signOutFunction() },

            ],

            { cancelable: true }

        );

    };


    const onImagePress = () => {

        ToastAndroid.show('Hi', ToastAndroid.SHORT);

    };


    return (

        <View style={styles.container}>

            <BackHeader route="Home" title="PROFILE" type="row" backIcon="ios-arrow-dropright" />

            <ScrollView>

                <ProfileTab data={dummyText} imagePress={onImagePress} />

                <RoundButtonArray btnArray={btnArray} />

                <Spacer />

                <FlatButton name="Log Out" onClick={onSignOut} />

            </ScrollView>

        </View>

    );

};


查看完整回答
反對 回復(fù) 2023-03-03
  • 1 回答
  • 0 關(guān)注
  • 98 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號