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

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

即使一切看起來都正確,UseContext 返回 undefined

即使一切看起來都正確,UseContext 返回 undefined

拉丁的傳說 2022-11-03 15:05:34
我有一個(gè)堆棧導(dǎo)航器,它打開一個(gè)屏幕,屏幕使用上下文和提供程序,但useContext似乎返回未定義。我們有這個(gè):<Stack.Navigator>  <Stack.Screen name="preLogin" component={SomeScreen} />  <Stack.Screen name="postLogin" component={SomeScreen2} /></Stack.Navigator>在 SomeScreen2 我們有這個(gè):import React from 'react';import {SampleContextProvider} from './provider/SampleContext';import WelcomeScreen from './welcome';const SomeScreen2Container = ({navigation}) => {  return (    <>      <SampleContextProvider>        <WelcomeScreen navigation={navigation}/>      </SampleContextProvider>    </>  );};export default SomeScreen2Container;示例上下文:import React from 'react';const SampleContext = React.createContext({a:"a",b:"b"});const SampleContextProvider = ({children}) => {  return (    <SampleContext.Provider>      {children}    </SampleContext.Provider>  );};export { SampleContext, SampleContextProvider };在 WelcomeScreen 我正在使用useContext:import {SampleContext} from '../provider/SampleContext';const ctx = useContext(SampleContext);console.log("contextx=>", ctx);它是未定義的。隨時(shí)詢問更多信息
查看完整描述

2 回答

?
千萬里不及你

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

SampleContext將您的文件更改為:


import React from 'react';


const SampleContext = React.createContext();


const SampleContextProvider = ({children}) => {

  return (

    <SampleContext.Provider value={{a: 'a', b: 'b'}}>

      {children}

    </SampleContext.Provider>

  );

};


export {SampleContext, SampleContextProvider};


我在提供者值道具中定義了您的默認(rèn)上下文值,而不是作為createContext.


提供者的 value 屬性會覆蓋在createContext. 這意味著如果您不設(shè)置value是否使用提供程序,則默認(rèn)值將覆蓋為未定義。



查看完整回答
反對 回復(fù) 2022-11-03
?
翻閱古今

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

在您的歡迎屏幕中嘗試執(zhí)行此操作


import {SampleContext} from '../provider/SampleContext';

const {a,b}= useContext(SampleContext);

console.log("contextx=> ", a+' '+b);

我認(rèn)為解構(gòu)該值可能會幫助您確認(rèn) sampleContext 是否具有上下文值!


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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