小编may*_*513的帖子

如何在平板电脑中隐藏系统导航栏?

在我的平板电脑上,它有以下栏来控制回来,回家等(我不知道正确的名称,状态栏?控制栏?操作栏?或其他)

在程序中,它使用以下方法来全屏显示.

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.PROGRESS_INDETERMINATE_OFF);
Run Code Online (Sandbox Code Playgroud)

但我不知道为什么酒吧还在这里.因此,我无法获得正确的屏幕尺寸.

谁能告诉我如何删除它?

酒吧

android android-softbuttons

11
推荐指数
3
解决办法
4万
查看次数

下拉通知面板时是否可以暂停Android中的任何视频(媒体播放器)应用程序?

假设我有 AOSP 源代码,如何在下拉通知面板时在前台暂停 APP?我用谷歌搜索并发现一个应用程序可以监听事件onWindowFocusChange并主动采取一些行动,但是如何在拉下通知面板时暂停任何应用程序,而不分别修改每个应用程序(这是不切实际的)?

有没有办法可以onPause从 SystemUI 进程调用任何前台应用程序的功能?

java android kotlin android-developer-api

11
推荐指数
1
解决办法
573
查看次数

哪个更好 - PostgreSQL prisma 模式的 Int autoincrement id 或 cuid?

我们在 Next.js 应用程序中使用 Postgres 和 prisma。以前的开发人员已经对我们架构上的每个表使用了cuid。由于某些原因,我们正在重组表,我想知道使用 int id 会更好吗?它会带来任何性能提升吗?

对于 Postgres prisma 客户端,使用 Int autoincrement id 与 cuid 之间的权衡是什么?

如果您开始比较 Postgres 的 GUID 与 Int id,请引用真实的参考资料,证明 cuid 已映射到 Postgres 的 guid。

javascript postgresql reactjs next.js prisma

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

下一个动态路由 404 firebase 托管

使用部署在 firebase 上的 next.js 应用程序。

我已经部署了该应用程序并使用了一段时间。

  1. 我创建了一个动态路线页面
  2. 再次部署应用程序
  3. 我可以通过路由器访问动态页面,但是一旦刷新页面,我就会收到 404 页面未找到

我尝试过但不起作用的解决方案:

  • 使用dynamicLink true 进行重写
  • 将目的地重写为动态路由和正则表达式/源
"rewrites": [
      {
        "source": "/job/**",
        "destination": "/job/[jobId]/index.html"
      }
Run Code Online (Sandbox Code Playgroud)
  • cleanUrls true
  • TrailingSlash:true 加上重写配置,目标为动态页面
  • 还有更多吗

我找到了很多解决这个问题的方法,但没有一个不适合我。

任何想法?

firebase.json 文件:

{
  "hosting": {
    "public": "out",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "cleanUrls": true,
    "rewrites": [
      {
        "source": "**",
        "destination": "out/index.html"
      }
    ]
  },
  "functions": [
    {
      "source": "functions",
      "codebase": "default",
      "ignore": [
        "node_modules",
        ".git",
        "firebase-debug.log",
        "firebase-debug.*.log"
      ],
      "predeploy": ["npm --prefix \"$RESOURCE_DIR\" run build"]
    }
  ]
}

Run Code Online (Sandbox Code Playgroud)

javascript firebase reactjs firebase-hosting next.js

10
推荐指数
1
解决办法
1562
查看次数

如何通过管道传输到 Next.js 13 api 响应?

早些时候,我能够将另一个 api 调用的响应通过管道传输到 Next.js api 响应,如下所示

export default async function (req, res) {
    // prevent same site/ obfuscate original API
    // some logic here 
    fetch(req.body.url).then(r => {
      r.body.pipe(res);
    }).catch(err => {
      console.log(err);
      res.status(500).send("Invalid Url");
    })
}
Run Code Online (Sandbox Code Playgroud)

效果很好。但现在response.bodyfrom fetch API 没有pipe方法了。相反,它有pipeTo方法pipeThrough。并且 Next.jsres:NextApiResponse不可分配给WritableStream.

我还尝试创建blob( await r.blob()) 并使用res.send(blob)res.send(blob.strem())。一开始似乎可以工作,但前端接收到的数据不正确(基本上fetch().then((res) => res.blob()).then((blob) => URL.createObjectURL(blob)))会给出损坏的结果)。

javascript typescript fetch-api next.js next.js13

8
推荐指数
1
解决办法
3670
查看次数

Next.js 13:Prisma ORM 的数据获取问题 - 导航期间显示旧数据而不是更新数据

我使用 Next.js 13 和 Prisma ORM 来获取服务器组件中的数据,并通过上下文将其提供给子组件。路由的结构如下:/item/[id],并且在layout.tsx文件中使用id来获取数据。

初始页面加载时,将获取数据并通过上下文供所有子组件访问。但是,在修改上下文中的数据(并通过 API 调用在数据库中更新数据)时,我遇到了问题。当导航到新页面然后返回上一页时,将显示初始加载的旧数据。服务器端函数getChildItems应在每次页面加载时执行,仅在页面刷新时运行,而不是在来回导航期间运行。我可以在进行更改时使用router.refresh()next/navigation但我认为这不是最佳选择。

由于这是一个服务器组件,我无法使用像 useEffect 这样的钩子。可以从 api 获取客户端组件中的数据,但如果可能的话,我想在服务器上呈现页面。

这是我的layout.tsx:

import { Item } from "@prisma/client";
import { ListProvider } from "~/context/list-context";
import { db } from "~/lib/db"; // Prisma ORM database connection

// This should run every time when navigating to /items/[id] but currently runs only on page refresh
async function getChildItems(itemId: Item["id"]) {
  return await db.item.findMany({
    where: {
      parent_id: itemId,
    },
  });
}

export …
Run Code Online (Sandbox Code Playgroud)

javascript node.js next.js prisma next.js13

8
推荐指数
1
解决办法
3549
查看次数

为什么尝试在 React 中使用 ref 时 TypeScript 会抱怨?

我正在使用 ref 来为滚动上的元素设置动画。

  const foo = () => {
    if (!ref.current) return;
    const rect = ref.current.getBoundingClientRect();
    setAnimClass(
      rect.top >= 0 && rect.bottom <= window.innerHeight ? styles.animClass : ""
    );
  };
Run Code Online (Sandbox Code Playgroud)

这段代码在 next.js 应用程序中运行良好,但是当我在类型脚本模板中使用它时create-react-app,它抱怨Object is possibly 'null'.

if (!ref.current) return;明显,如果 ref.current 不存在,则程序将被返回。但是,TypeScript 在下一行仍然给出错误ref.current.getBoundingClientRect(),指向ref.

如何在不删除打字稿配置中的空检查的情况下解决此问题?

完整文件 - https://github.com/mayank1513/react-contact-app/blob/master/src/components/ContactListItem.tsx

这是完整的项目存储库 - https://github.com/mayank1513/react-contact-app

到目前为止,我已经"strict": false在 tsconfig 中使用绕过了这个问题。但我需要以严格模式进行。

该文件中也存在类似问题。即使在 tsconfig 中设置也无法解决这个问题"strict": false。现在,我只是依赖document.getElementById()-- 大约第 65 行

javascript node.js typescript reactjs use-ref

6
推荐指数
2
解决办法
5679
查看次数

尝试运行命令 npx create react app 时创建 React App 出错:spawn UNKNOWN

当我尝试运行一个简单的程序时,npx create-react-app我收到此错误:

D:\>npx create-react-app abc
npx: installed 67 in 4.255s

Creating a new React app in D:\abc.

Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts with cra-template...


Aborting installation.
Unexpected error. Please report it as a bug:
Error: spawn UNKNOWN
    at ChildProcess.spawn (internal/child_process.js:403:11)
    at Object.spawn (child_process.js:553:9)
    at spawn (C:\Users\Gilang\AppData\Roaming\npm-cache\_npx\17768\node_modules\create-react-app\node_modules\cross-spawn\index.js:12:24)
    at C:\Users\Gilang\AppData\Roaming\npm-cache\_npx\17768\node_modules\create-react-app\createReactApp.js:407:19
    at new Promise (<anonymous>)
    at install (C:\Users\Gilang\AppData\Roaming\npm-cache\_npx\17768\node_modules\create-react-app\createReactApp.js:359:10)
    at C:\Users\Gilang\AppData\Roaming\npm-cache\_npx\17768\node_modules\create-react-app\createReactApp.js:485:16
    at processTicksAndRejections (internal/process/task_queues.js:93:5) {
  errno: -4094,
  code: 'UNKNOWN',
  syscall: 'spawn'
}

Deleting …
Run Code Online (Sandbox Code Playgroud)

javascript windows node.js reactjs create-react-app

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

在 Next.JS 中的 `getStaticPaths` 中设置 `fallback: true` 时,` throw new Error('Failed to load static props')`

请参阅此处的讨论。我遇到了类似的错误。fallback设置为时一切正常false。但是,当fallback设置为true时,next js会抛出错误

 throw new Error('Failed to load static props')
Run Code Online (Sandbox Code Playgroud)

javascript node.js reactjs next.js

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

如何渲染带有可点击链接的pdf?

我使用 PdfRenderer 类来渲染 pdf。但是,问题是,在这种方法中,我无法使文档中的超链接可单击。

有没有更好的方法在android应用程序中渲染pdf?

我知道将 webview 与 google docs 一起使用,但我希望该应用程序能够离线工作,因此此解决方案不适合。

pdf android

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