[英]I have tried running my drawerNavigation code with 3 react navigation version but still says error
大家好,我一直試圖讓我的抽屜導航代碼工作,它說的是createAppContainer是未定義的,它不是一個函數。 因此,經過一些研究,我試圖改變反應導航版本,另一個錯誤持續加載我的捆綁器只有19%。 下面我將發布3個反應導航版本的兩個錯誤的屏幕截圖。
我試過用“react-navigation”運行代碼:“^ 2.18.3”錯誤是:
(In '(0, _reactNavigation.createAppContainer)(navigator)', '(0, _reactNavigation.createAppContainer)' is undefined)
<unknown>
App.js:46:34
loadModuleImplementation
require.js:331:6
<unknown>
index.js:7
loadModuleImplementation
require.js:331:6
guardedLoadModule
require.js:197:45
global code
<unknown file>:0
"
至於“react-navigation”:“^ 3.0.7”和“react-navigation”:“^ 3.8.1”錯誤是:
Failed to load bundle(http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false) with error:(Unable to resolve module `./createNavigationContainer` from `/Users/camillebasbous/Project/node_modules/react-navigation/src/react-navigation.js`: The module `./createNavigationContainer` could not be found from `/Users/camillebasbous/Project/node_modules/react-navigation/src/react-navigation.js`. Indeed, none of these files exist:
* `/Users/camillebasbous/Project/node_modules/react-navigation/src/createNavigationContainer(.native||.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx)`
* `/Users/camillebasbous/Project/node_modules/react-navigation/src/createNavigationContainer/index(.native||.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx)` (null))
__38-[RCTCxxBridge loadSource:onProgress:]_block_invoke.228
RCTCxxBridge.mm:414
___ZL36attemptAsynchronousLoadOfBundleAtURLP5NSURLU13block_pointerFvP18RCTLoadingProgressEU13block_pointerFvP7NSErrorP9RCTSourceE_block_invoke.118
__80-[RCTMultipartDataTask URLSession:streamTask:didBecomeInputStream:outputStream:]_block_invoke
-[RCTMultipartStreamReader emitChunk:headers:callback:done:]
-[RCTMultipartStreamReader readAllPartsWithCompletionCallback:progressCallback:]
-[RCTMultipartDataTask URLSession:streamTask:didBecomeInputStream:outputStream:]
__88-[NSURLSession delegate_streamTask:didBecomeInputStream:outputStream:completionHandler:]_block_invoke
__NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__
-[NSBlockOperation main]
-[__NSOperationInternal _start:]
__NSOQSchedule_f
_dispatch_call_block_and_release
_dispatch_client_callout
_dispatch_continuation_pop
_dispatch_async_redirect_invoke
_dispatch_root_queue_drain
_dispatch_worker_thread2
_pthread_wqthread
start_wqthread
拜托,有人可以幫忙嗎?
import * as React from 'react';
import { Text, View, Image, ScrollView, StyleSheet } from 'react-native';
import {
createDrawerNavigator,
createAppContainer,
DrawerItems,
SafeAreaView,
} from 'react-navigation';
class Home extends React.Component {
static navigationOptions = {
title: 'Home',
};
render() {
return (
<View style={styles.container}>
</View>
);
}
}
const navigator = createDrawerNavigator(
{
Home,
},
{
// drawerType: 'back',
// drawerPosition: 'right',
// drawerWidth: 200,
// drawerBackgroundColor: 'orange',
// contentComponent: CustomDrawerContentComponent
}
);
export default createAppContainer(navigator) ;
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
backgroundColor: '#ecf0f1',
padding: 8,
}
});
你必須用這種方式來解決這個問題
const Navigation=createAppContainer(navigator)
export default Navigation;
我認為這是一個命名約定問題請將導航 器重命名為Navigator
const Navigator = createDrawerNavigator( { Home, },
{ // drawerType: 'back',
// drawerPosition: 'right',
// drawerWidth: 200, // drawerBackgroundColor: 'orange',
// contentComponent: CustomDrawerContentComponent } );
export default createAppContainer(Navigator) ;
今天我嘗試了Masuk Helal Anik和Vishal的方式,他們都工作,奇怪......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.