TL; DR - 我的React Native项目成功运行/渲染。设备震动功能上的重新加载或开发人员工具无法正常工作。
我在this guide之后的现有项目中设置了React Native。我能够使用以下内容成功呈现我的React Native视图:
PercentDiff
但是,一旦模拟器运行,我就不能使用 command + r 重新加载JavaScript,也无法使用命令 + control + z 显示开发人员工具。
我没有使用select * from X where Id in (select Id from Y where Name like '%abc%')
来创建项目。我正在将React Native添加到现有的Swift项目中。我没有使用(JS_DIR=pwd/js; cd node_modules/react-native; npm run start -- --root $JS_DIR)
,因为它会抛出以下错误:
react-native init <ProjectName>
我应该寻求什么来重新加载和开发人员工具能力?
答案 0 :(得分:4)
如果您有自定义配置并且您正在使用Cocoapods,请确保Podfile
指定这些配置应为debug
配置。默认情况下,它们被假定为release
配置。将以下行添加到Podfile
的顶部(假设您的自定义配置为&#34; Dev&#34;,&#34; Local&#34;和&#34; Staging&#34;):< / p>
对于1.0之前的Cocoapods,请使用xcodeproj
:
xcodeproj 'MyProject', 'Dev' => :debug, 'Local' => :debug, 'Staging' => :debug
对于Cocoapods 1.0+使用project
:
project 'MyProject', 'Dev' => :debug, 'Local' => :debug, 'Staging' => :debug
然后,要更新Pods.xcodeproj
文件:
rm -rf Pods/
pod install
这将确保为DEBUG=1
项目的那些配置设置Pods
预处理器宏。
答案 1 :(得分:1)
结果是Build Configuration is named anything other than "Debug",然后重新加载和开发菜单不可用。 Renaming the Build Configuration back to "Debug"在短期内解决了我的问题。
这似乎是React Native的一个错误,但是在库中修复这个“问题”似乎没有任何动作。
答案 2 :(得分:0)
根据您的说法,您似乎在发布模式下运行应用。禁用Reload和dev工具时的情况。检查this thread以了解如何在发布和调试模式之间切换。
另外,如果你按照你提到的指南,为了命中dev服务器,确保变量BOOL REACT_DEV_MODE设置为YES,否则你将始终使用本地bundle而不是dev服务器。
BOOL REACT_DEV_MODE = YES;
之后,请确保当您在应用程序中导航到RN视图时,您会看到应用程序发出的请求命中本地服务器(在您的终端中),如下所示:
顺便说一下,如果您将反应原生的run-ios添加到您的反应原生项目中,那么反应原生的run-ios是不可行的。该命令仅适用于完整的RN应用程序。希望它有所帮助...