小编dus*_*awn的帖子

Next.js getServerSideProps(抛出错误)结果为 404 而不是 500

我有非常基本的设置,即 getServerSideProps 和Vercel生产中的 Sentry 错误日志记录

export const getServerSideProps = async () => {
  // some api call
 if(error) {
  throw new Error("Something went wrong")
}
  return {
    props: {
       data
    }
  };
};
Run Code Online (Sandbox Code Playgroud)

_error.js看起来像这样

import * as Sentry from '@sentry/nextjs'
import { NextPageContext } from 'next'
import NextErrorComponent, { ErrorProps as NextErrorProps } from 'next/error'

const CustomErrorComponent = (props: NextErrorProps) => {
  return <NextErrorComponent statusCode={props.statusCode} />
}

CustomErrorComponent.getInitialProps = async (contextData: NextPageContext) => {
  await Sentry.captureUnderscoreErrorException(contextData)

  
  console.log(contextData.res?.statusCode) // …
Run Code Online (Sandbox Code Playgroud)

server-side-rendering next.js vercel

9
推荐指数
1
解决办法
1078
查看次数

Firebase:在单个事务中更新多个对象

我在下面找到了一些讨论这个场景的线程.

但是仍然很难找到,如果有任何推荐的数据结构设计.我看到一个多写库firebase-multi-write,它说你在大多数情况下可能不需要这个.

但我认为我确实需要这个,我的情况是:3个用户

/users/A : {credit:20}

/users/B : {credit:3}

/users/C :  {credit:10}
Run Code Online (Sandbox Code Playgroud)

每个用户可以窃取相互学分都在同一时间,

  • B点数的抢断看起来像{21,2}
  • 来自C点数的B抢断看起来像{3,9}
  • 来自A学分的C抢断看起来像{11,20}

现在我需要为每个用户更新信用以保持这种一致性,这样每个窃取操作本质上都是原子的.

在保持Java数据完整性的同时,处理此类场景的最佳方法是什么?

java firebase

6
推荐指数
1
解决办法
3102
查看次数

在Javascript中使用空函数

我想了解第三方的Javascript代码.但我无法弄清楚以下编码风格的用途.

 function A(){
    }
A.Prop = '23';
A.generate = function(n){
   // do something
}
Run Code Online (Sandbox Code Playgroud)

然后它只是用作:

A.generate(name);
Run Code Online (Sandbox Code Playgroud)

有人可以解释这段代码在做什么.我理解一些OO Javascript,但我想知道这是否是任何其他形式的扩展具有新属性的对象.虽然我没有看到任何"新"关键字被使用,但创建一个对象.

有任何想法吗 ?

谢谢,

javascript namespaces

5
推荐指数
1
解决办法
1万
查看次数

当长度超过 TextInput 大小时,文本在开始时被截断

尝试使用 Android TextInput 组件,但是当文本长于组件大小时,文本会在开始时被截断。

在此处输入图片说明 必需状态

在此处输入图片说明 实际状态

有什么方法可以让我从头开始渲染文本或在开始时设置光标。并且仅在聚焦或选择此组件时将光标设置为结束?

android react-native react-native-android

5
推荐指数
0
解决办法
641
查看次数

导航架构组件 - 带登录屏幕的 BottomNavigationView

我的 MainActivity 设置如下所示:

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ui.host.HostActivity">



    <fragment
        android:id="@+id/mainNavigationFragment"
        android:name="androidx.navigation.fragment.NavHostFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:defaultNavHost="true"
        app:navGraph="@navigation/nav_graph" />

    <com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/bottomNavigationView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="?android:attr/windowBackground"
        app:labelVisibilityMode="labeled"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:menu="@menu/main_nav_menu" />

</androidx.constraintlayout.widget.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

底部导航有 3 个选项卡,只有在执行一些初始身份验证和设置用户调用后才能显示。

在让用户开始使用底部导航视图之前,显示加载/设置用户屏幕的最佳方式是什么?

我想到的一种方法是延迟 Activity 中 NaHostFragment 的设置,直到所有设置完成。所以基本上切换mainNavigationFragment和的可见性BottomNavigationView,直到设置完成。

还有其他想法吗?

android android-fragments android-architecture-navigation

3
推荐指数
1
解决办法
2045
查看次数

无法返回对象文字,因为 null 或未定义 - Flow

将 mayBe 类型与对象字面量的 Optional props 混合

 type Response = {
        data?: string;
    }

 function length(): ?string {
      return undefined;
 }

 function test(): Response {
    const data = length()
    return {
        data
    }
 }

12:         data        ^ Cannot return object literal because null or undefined [1] is incompatible with string [2] in property `data`.
References:
5: function length(): ?string {
                      ^ [1]
2:     data?: string;
              ^ [2]

Run Code Online (Sandbox Code Playgroud)

测试流程

按照MayBe 类型对象类型的流程文档, 我不确定为什么会出现错误,有没有办法解决这个问题?

flowtype flow-typed

0
推荐指数
1
解决办法
2617
查看次数