我正在撰寫一個 React Native 應用程式,我正在嘗試在應用程式中匯入一些自定義字體。但是,當字體加載時,我想顯示博覽會的加載螢屏或AppLoading組件,當我在渲染樹中插入組件時,它給了我這個錯誤:
JSX element type 'AppLoading' does not have any construct or call signatures.
代碼:
// Importing packages
import { StyleSheet, View } from "react-native";
import React, { useState } from "react";
import redux, { createStore } from "redux";
import { Provider } from "react-redux";
import reducers from "./redux/index";
import AppLoading from "expo";
import Router from "./Router";
import loadFonts from "./fonts";
// App component
const App:React.FC = () => {
// Redux store
const store: redux.Store = createStore(reducers);
// State
let [loaded, setLoaded] = useState(false);
if (loaded) {
// Render app
return (
<React.StrictMode>
<Provider store={store}>
<View style={styles.container}>
{/* Router */}
<Router />
</View>
</Provider>
</React.StrictMode>
);
} else {
return (
<AppLoading startAsync={loadFonts} onFinish={() => setLoaded(true)} />
);
}
};
// Export app
export default App;
我不知道這個錯誤是如何作業的,請注意我剛從 reactjs 過來,所以我可能會犯一些愚蠢的錯誤。
謝謝!
uj5u.com熱心網友回復:
import AppLoading from "expo";
那將假設這AppLoading是整個 expo 包的默認匯出,這絕對不是這種情況。
根據檔案,您需要AppLoading像這樣匯入:
import AppLoading from 'expo-app-loading';
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/403671.html
標籤:
