嗨,我使用两种方法删除数组中的对象: - 拼接和过滤.
拼接代码在这里: -
(this.myArray).splice((this.myArray).indexOf(myobject), 1);
Run Code Online (Sandbox Code Playgroud)
过滤代码: -
(this.myArray).filter(obj => obj !== myobject);
Run Code Online (Sandbox Code Playgroud)
请告诉我们两者之间的差异,哪一个是最好的方法?
问题描述::
我正在开发 React Native 应用程序,并使用 React Native Navigation 进行路由,GitHub 链接。
有时我的应用程序会在 Android 上崩溃,因为我安装了 crashlytics,所以我使用 Firebase 崩溃日志验证了崩溃。我在 crashlytics:: 中收到此错误日志
致命异常:java.lang.RuntimeException:尝试在 com.reactnativenavigation.viewcontrollers.ViewController.getView(ViewController.java:161) 处销毁视图后创建视图 com.reactnativenavigation.viewcontrollers.ParentController.getView(ParentController.java :60) 在 com.reactnativenavigation.viewcontrollers.stack.StackController.lambda$push$4(StackController.java:172) 在 com.reactnativenavigation.viewcontrollers.stack.-$$Lambda$StackController$06hFigyLWXXMellTVVP0d0y7blk.run (未知来源:8)在 com.reactnativenavigation.anim.NavigationAnimator$1.onAnimationEnd(NavigationAnimator.java:64) 在 android.animation.Animator$AnimatorListener.onAnimationEnd(Animator.java:552) 在 android.animation.AnimatorSet.endAnimation(AnimatorSet.java:1294)在 android.animation.AnimatorSet.doAnimationFrame(AnimatorSet.java:1079) 在 android.animation.AnimationHandler.doAnimationFrame(AnimationHandler.java:146) 在 android.animation.AnimationHandler.access$100(AnimationHandler.java:37) 在 android.animation .AnimationHandler$1.doFrame(AnimationHandler.java:54) 在 android.view.Choreographer$CallbackRecord.run(Choreographer.java:1170) 在 android.view.Choreographer.doCallbacks(Choreographer.java:984) 在 android.view.Choreographer .doFrame(Choreographer.java:806) 在 android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1158) 在 android.os.Handler.handleCallback(Handler.java:873) 在 android.os.Handler.dispatchMessage( Handler.java:99) 在 android.os.Looper.loop(Looper.java:193) 在 android.app.ActivityThread.main(ActivityThread.java:6863) 在 java.lang.reflect.Method.invoke(Method.java) )在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
这仅发生在 Android 应用程序内部。我无法再次重现这种情况,有时它会自动发生。大多数情况下,当子屏幕覆盖父屏幕时会发生这种情况。
代码::
Navigation.push(this.props.componentId, {
component: {
id: screenId,
name: screenName,
passProps: …Run Code Online (Sandbox Code Playgroud) 我已将角度6版本更新为角度7版本.现在,当我尝试导航到' http:// localhost:4200/pages ' 时,我收到错误.我在我的应用程序中使用延迟加载路由概念.
错误:-
core.js:12584 ERROR错误:未捕获(在承诺中):错误:找不到模块'./Pages/Test/Test.module'错误:无法在$ _lazy_route_resource懒惰中找到模块'./Pages/Test/Test.module'命名空间对象:5,位于ZoneDelegate.push的Object.onInvoke(core.js:14143)的ZoneDelegate.push ../ node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke(zone.js:388). Zone.push上的/node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke(zone.js:387)../ node_modules/zone.js/dist/zone.js.Zone.run(zone.js: 138)在zone.les:872 at ZoneDelegate.push ../ node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask(zone.js:421),位于ZoneDelegate的Object.onInvokeTask(core.js:14134) Zone.push上的.push ../ node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask(zone.js:420)../ node_modules/zone.js/dist/zone.js.Zone.runTask( zone.js:188)$ _lazy_route_resource lazy namespace object:5 at ZoneDelegate.push ../ node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke(zone.js:388)at Object.onInvoke(core. js:14143)在ZoneDele zone.push ../ node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke(zone.js:387)在Zone.push ../ node_modules/zone.js/dist/zone.js.Zone.run (zone.js:138)
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { Routes} from '@angular/router';
export const AppRoutes : Routes = [
{
path : '',
redirectTo: 'test',
pathMatch: 'full',
}
{
path: 'test',
loadChildren: './Pages/test/test.module#TestModule'
}
] …Run Code Online (Sandbox Code Playgroud) 我正在研究 React-Native 最新版本 60+。我在调试模式下集成了 facebook 登录,但出现问题错误:
Error: SERVER_ERROR: [code] 1349195 [message]: The key hash does not match any stored key hashes. Go to https://developers.facebook.com/docs/facebook-login/android for more information. [extra]:
Run Code Online (Sandbox Code Playgroud)
我打开新终端并使用 is 命令获取密钥哈希:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Run Code Online (Sandbox Code Playgroud)
并在 facebook 开发者上添加 bebug 密钥哈希。但我得到了错误。
我正在使用Angular4。我用了烤面包机包装。
现在我的要求是:如果删除用户,则重定向另一个组件,并在删除之间显示烤面包机。那怎么可能呢?重定向另一个页面并显示烤面包机。请分享一些代码。