解决react-native init项目遇到import type {CommandT} from './commands';的问题

在使用`react-native init`创建项目时遇到`import type {CommandT} from './commands';`的问题。该问题是由于react-native版本0.55.6引起的。解决方案是通过指定初始化时的老版本,如0.55.4,来避免此错误。测试后证实此方法可成功创建项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在使用react-native init项目的时候,使用如下命令

react-native init MyProject

遇到以下问题
这里写图片描述
创建项目的时候会出现以上问题,经过群友的提示,这是react-native 0.55.6版本的问题,需要在init项目的时候指定老版本号,比如0.55.4

react-native init MyProject --version 0.55.4

经测试,init成功
这里写图片描述

import { NavigationContainer } from '@react-navigation/native' import React from 'react' import { createNativeStackNavigator } from '@react-navigation/native-stack' import { PermissionsPage } from './PermissionsPage' import { MediaPage } from './MediaPage' import { CameraPage } from './CameraPage' import { CodeScannerPage } from './CodeScannerPage' import type { Routes } from './Routes' import { Camera } from 'react-native-vision-camera' import { GestureHandlerRootView } from 'react-native-gesture-handler' import { StyleSheet } from 'react-native' import { DevicesPage } from './DevicesPage' const Stack = createNativeStackNavigator<Routes>() export function App(): React.ReactElement | null { const cameraPermission = Camera.getCameraPermissionStatus() const microphonePermission = Camera.getMicrophonePermissionStatus() console.log(`Re-rendering Navigator. Camera: ${cameraPermission} | Microphone: ${microphonePermission}`) const showPermissionsPage = cameraPermission !== 'granted' || microphonePermission === 'not-determined' return ( <NavigationContainer> <GestureHandlerRootView style={styles.root}> <Stack.Navigator screenOptions={{ headerShown: false, statusBarStyle: 'dark', animationTypeForReplace: 'push', }} initialRouteName={showPermissionsPage ? 'PermissionsPage' : 'CameraPage'}> <Stack.Screen name="PermissionsPage" component={PermissionsPage} /> <Stack.Screen name="CameraPage" component={CameraPage} /> <Stack.Screen name="CodeScannerPage" component={CodeScannerPage} /> <Stack.Screen name="MediaPage" component={MediaPage} options={{ animation: 'none', presentation: 'transparentModal', }} /> <Stack.Screen name="Devices" component={DevicesPage} /> </Stack.Navigator> </GestureHandlerRootView> </NavigationContainer> ) } const styles = StyleSheet.create({ root: { flex: 1, }, })
最新发布
07-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值