我正在使用Expo XDE为我的第一个反应原生应用程序创建一个新项目.
但每当我点击"创建新项目"时,它就会开始下载一些东西和错误.不知道在哪里增加这个超时值,我检查了expo的文档,但找不到任何与此相关的内容.这里的任何线索都非常感谢.
请注意我在mac OS High Sierra版本10.13(17A405)上安装了expo xde-2.22.0.dmg
从运行时从Xcode 10.3升级到Xcode 11以来,还有其他人得到这个react-native run-ios吗?
CoreData: annotation: Failed to load optimized model at path '/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/Frameworks/InstrumentsPackaging.framework/Versions/A/Resources/XRPackageModel.momd/XRPackageModel 9.0.omo'
error Could not find iPhone X simulator
Run Code Online (Sandbox Code Playgroud) 我有一个反应原生的应用程序.我想从我的linux/windows机器生成一个iOS应用程序.可能吗?有些朋友向我推荐了BuddyBuild.我有什么替代解决方案吗?我有以下物理设备
我有一个react-native应用程序,可以在大多数iPhone设备上完美运行,但最近在向大量用户推出它后,我开始收到很多抱怨,称iPhone X在使用react-native应用程序时会发热。
有没有人经历过同样的事情,我找不到这个问题的根本原因。
谢谢!
我在当前正在开发的 React-Native 应用程序的标题中收到错误。
我已经进行了数小时的故障排除,但网上似乎没有解决方案。
根据我收集的信息,以下钩子const [isOpen, setIsOpen] = useState(false);导致了这里的问题,可能是由于钩子的顺序所致。该挂钩用于切换我自定义构建的菜单。但是,当我尝试导航到另一个屏幕<TouchableOpacity onPress={() => navigation.navigate('Job')}>(从屏幕堆栈,而不是从模式或卡片)时,应用程序崩溃并收到错误。如果我注释掉 hook 的一行钩子const [isOpen, setIsOpen] = useState(false);,导航就会完美地工作。
如果有解决方案,我们将不胜感激。
配置文件
export const sharedScreenOptions = (props) => {
const [isOpen, setIsOpen] = useState(false);
const toggleMenu = () => {
setIsOpen(!isOpen);
LayoutAnimation.easeInEaseOut();
};
return {
headerBackTitleVisible: false,
header: (props) => {
return (
<>
<GradientHeader isOpen={isOpen} {...props} />
{isOpen ? (
<TouchableOpacity
style={{
height: Dimensions.get('window').height,
width: Dimensions.get('window').width,
backgroundColor: 'rgba(42, 44, 65, 0.5)',
position: 'absolute',
zIndex: -999, …Run Code Online (Sandbox Code Playgroud) javascript react-native react-native-ios react-native-navigation react-hooks
我在我正在开发的 RN 应用程序中检测到奇怪的行为。显然,刷新应用程序时,屏幕的一个组件毫无理由地开始震动。iOS 模拟器和 iPhone 设备上都会发生这种情况。它不会在每次刷新时发生,但大多数时候都会发生,当发生这种情况时,模拟器就会变得无响应。
\n\n以下是所发生情况的 GIF:https://gph.is/g/EvAqBgg
\n\n下面是屏幕和震动组件的代码:
\n\n屏幕
\n\n<Container>\n <SafeAreaView />\n <Header>\n <TouchableOpacity onPress={() => navigation.openDrawer()}>\n <MaterialIcons name="menu" size={24} color="black" />\n </TouchableOpacity>\n <TouchableOpacity onPress={() => navigation.navigate(\'Filter\')}>\n <MaterialIcons name="search" size={24} color="black" />\n </TouchableOpacity>\n </Header>\n <FlatList\n data={products}\n renderItem={({ item }) => (\n <ProductItem\n product={item}\n onPress={() => navigation.navigate(\'Product\', { product: item })}\n />\n )}\n keyExtractor={(item) => item.id}\n numColumns={2}\n ListEmptyComponent={() => <Text>No hay elementos</Text>}\n ListHeaderComponent={<HomeHeader />}\n ></FlatList>\n <ShoppingCartButton\n items={itemsInCart}\n onPress={() => navigation.navigate(\'ShoppingCart\')}\n price={price}\n ></ShoppingCartButton>\n </Container>\n );\n}\n\nconst Container …Run Code Online (Sandbox Code Playgroud) 由于某种原因,我无法再在我的项目上进行 NPM 安装,因为我收到以下消息:
SOLINK_MODULE(target) Release/.node
clang: warning: using sysroot for 'iPhoneSimulator' but targeting 'MacOSX' [-Wincompatible-sysroot]
ld: warning: building for macOS, but linking in .tbd file (/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.5.sdk/usr/lib/libc++.tbd) built for iOS Simulator
ld: warning: building for macOS, but linking in .tbd file (/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.5.sdk/usr/lib/libSystem.tbd) built for iOS Simulator
ld: warning: building for macOS, but linking in .tbd file (/usr/lib/system/libcache.dylib) built for iOS Simulator
ld: warning: building for macOS, but linking in .tbd file (/usr/lib/system/libcommonCrypto.dylib) built for iOS Simulator
ld: warning: building for macOS, …Run Code Online (Sandbox Code Playgroud) 在我的react-native项目中,我想更新所有依赖项,因此我运行以下命令:
1.要更新到所有软件包的新主要版本,请全局安装 npm-check-updates 软件包:
npm install -g npm-check-updates
Run Code Online (Sandbox Code Playgroud)
升级 package.json 文件中的所有版本提示:
ncu -u
运行更新:
npm update
我检查了package.json一下package-lock.jso,依赖项已更新到最新版本。
然后,我文件cd夹ios/并运行pod install,但是出现以下错误:

是的,我看到错误消息中建议运行pod repo update,我这样做了:
我也运行sudo gem install cocoapods并再次尝试pod install,但仍然遇到相同的错误。
我的 React-Native 版本是 0.63.3
我的 Pod 文件:
platform :ios, '9.0'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
def add_flipper_pods!(versions = {})
versions['Flipper'] ||= '~> 0.33.1'
versions['DoubleConversion'] ||= '1.1.7'
versions['Flipper-Folly'] ||= '~> 2.1'
versions['Flipper-Glog'] ||= '0.3.6'
versions['Flipper-PeerTalk'] ||= '~> 0.0.4'
versions['Flipper-RSocket'] ||= '~> …Run Code Online (Sandbox Code Playgroud) 我正在尝试在选择器组件中设置选择器背景的样式,下图中有灰色背景。我正在尝试将其更改为白色背景并在其周围有边框。
<Picker
selectedValue={selectedProject}
onValueChange={(text) => {
setSelectedProject(text as string);
}}
style={{
width: '50%',
alignSelf: 'center',
}}
itemStyle={{
height: 200,
}}>
<Picker.Item key={'all'} label={'all'} value={'all'} />
<Picker.Item key={'all1'} label={'all1'} value={'all1'} />
<Picker.Item key={'all2'} label={'all2'} value={'all2'} />
</Picker>
Run Code Online (Sandbox Code Playgroud)
我已经尝试了一切 - 这让我觉得这是不可能的。
我尝试向组件的和中添加backgroundColour/colour属性,但这些都不起作用。styleitemStylePicker
是否可以设计这个灰色选择框的样式?
Firebase 编译错误[FIRAnalytics setScreenName ...]于RNFirebaseAnalytics.m
从0.61更新到react-native 0.64.2时
node_modules/react-native-firebase/ios/RNFirebase/analytics/RNFirebaseAnalytics.m:20:19:错误:选择器没有已知的类方法'setScreenName:screenClass:'
[FIRAnalytics setScreenName:screenName screenClass:screenClassOverriew];
Run Code Online (Sandbox Code Playgroud)
以下构建命令失败:CompileC/<PATH_TO_DERIVEDDATA>/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/RNFirebase.build/Objects-normal/x86_64/RNFirebaseAnalytics.o /<PROJECT_PATH>/node_modules/react-native-firebase/ios/RNFirebase/analytics/RNFirebaseAnalytics.m正常 x86_64 Objective-c com.apple.compilers.llvm.clang.1_0.compiler
react-native-ios ×10
react-native ×9
ios ×5
cocoapods ×1
expo ×1
iphone ×1
iphone-x ×1
javascript ×1
linux ×1
node.js ×1
npm ×1
picker ×1
react-hooks ×1
xcode11 ×1