next-useragent

next.js 解析用户代理字符串工具
授权协议 MIT
开发语言 JavaScript TypeScript
所属分类 Web应用开发、 网页开发工具
软件类型 开源软件
地区 不详
投 递 者 王亮
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

next-useragent 用于为 next.js 解析浏览器的用户代理字符串。

安装

$ npm install next-useragent

用法

next-useragent 的用法非常简单,使用withUserAgent方法,可以随时随地访问用户代理的详细信息。

  • 作为 getInitialProps 方法的参数传递。
  • 作为 React 组件的属性传递。

高阶组件

import React from 'react'
import dynamic from 'next/dynamic'
import { WithUserAgentProps, withUserAgent } from 'next-useragent'

const DesktopContent = dynamic(() => import('./desktop-content'))
const MobileContent = dynamic(() => import('./mobile-content'))

class IndexPage extends React.Component<WithUserAgentProps> {

  static async getInitialProps(ctx) {
    return { useragent: ctx.ua.source }
  }

  render() {
    const { ua, useragent } = this.props

    return (
      <>
        <p>{ useragent }</p>
        { ua.isMobile ? (
        <MobileContent />
        ) : (
        <DesktopContent />
        ) }
      </>
    )
  }
}

export default withUserAgent(IndexPage)
  • Next.js踩坑入门系列 (一) Hello Next.js (二) 添加Antd && CSS (三) 目录重构&&再谈路由 (四) Next.js中期填坑 (五) 引入状态管理Redux (六) 再次重构目录 (七) 其他相关知识 获取数据&&getInitialProps 获取数据,依然是Next与普通的React SPA应用不同的地方,React应用基本都有自己的路由组件(当然大部分是r

  • 学习目标: getServerSideProps获取数据 学习内容: 1.getServerProps获取数据 学习总结&理解输出 next.js是一种基于服务端渲染的框架。其中『服务端渲染』指:访问某路由之前,先向服务器请求数据,将请求回来的数据和HTML加工后直接返回前端展示)。 服务端渲染有一个重要概念即静态化。当请求较多的时候,服务器也会有一定的压力。因此当下次访问同一个路由地址的时候,直

  • 就在我们使用安卓手机接通Pc的时候,或者使用的有些app比如我们企业营销团队就在使用的app引号精灵,以前老版本就需要开启USB开发者调试模式下使用,现就在新版本不需要了,如果手机没有开启USB开发者调试模式,Pc则不能够成功识别我们的手机,部分app也不能够正常使用,如果遇到这个情况我们需要找解决方法将手机的USB开发者调试模式打开,下面我们叙述魅族魅蓝x2如何开启USB开发者调试模式的方法。接

  • 微信开放标签是微信公众平台面向网页开发者提供的扩展标签集合。通过使用微信开放标签,网页开发者可安全便捷地使用微信或系统的能力,为微信用户提供更优质的网页体验。说白了就是公众号跳转APP 官方文档: 开放标签https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html#22  《微信内网页跳转APP

  • ----------------------------------------razor_js.lua--------------------------------------------------------- local cjson = require("cjson") local cjson_safe = require("cjson.safe") local logger = req

  • --解析UserAgent,获取移动设备访问的系统版本和设备型号 function getUAField(t) local separator=';' local tab={} local android=string.find(t,"Android") local iphone=string.find(t,"iPhone")     if android  then tab["platform"

  • 这个问题困扰了其他人包括我很长时间了:当我们在CentOS中安装好httpd、php,将Nextcloud程序解压进网站根目录,然后访问—— 内部服务器错误 服务器发生一个内部错误并且无法完成你的请求. 如果多次出现这个错误, 请联系服务器管理员, 请把下面的技术细节包含在您的报告中. 更多细节可以在服务器日志中找到. 直入正题 这个问题的出现是由于文件夹权限设置的不到位。 如果直接简单地去设置权

  • 基于React.js 技术栈的服务端渲染框架Next.js 实战记录 第一次在掘金上发布文章,本着学习的态度,将自己运用Next.js开发服务端渲染的项目复原总结出来,巩固知识点,也可以跟同行探讨下技术。(文章不断完善中...) 1.项目背景 公司原有项目基于PHP和jQuery混合开发的,提出重构需求。但是后端技术栈由PHP更替为Java微服务,前端技术栈也从jQuery更替为React.js。

  • 1. 现象 删除目录或文件时提示: 无法删除文件 “***” Error deleting file "***" 2. 解决方法 查看数据目录下nextcloud.log,可能有三种情况: 情况A {"reqId":"0DijSqEkfOg2iyh9VD8J","remoteAddr":"xx.xx.xx.xx","app":"webdav","message":"Exception: {\"Me

  • 前言 老大说以后会用 next.js来做一下 SSR 的项目,让我们有空先学学。又从 0 开始学习新的东西了,想着还是记录一下学习历程,有输入就要有输出吧,免得以后给忘记学了些什么~ Next框架与主流工具的整合 github地址:https://github.com/code-coder/next-mobile-complete-app 首先,clone Next.js 项目,学习里面的temp

  • 本帖最后由 husthyx 于 2019-8-17 11:33 编辑 老毛子固件,通过ONMP安装,nextcloud是最新版本16.0.4,配置完成后输入帐号密码登陆,出现“内部服务器错误”,服务器日志如下:{"reqId":"1NwssUrQYmV1d9ELSrZR","level":3,"time":"2019-08-17T00:23:19+00:00","remoteAddr":"192.

 相关资料
  • HTTP 规范(包括1.0 和1.1 版)明确规定,浏览器应该发送简短的用户代理字符串,指明浏览器的名称和版本号。RFC 2616(即HTTP 1.1 协议规范)是这样描述用户代理字符串的:“产品标识符常用于通信应用程序标识自身,由软件名和版本组成。使用产品标识符的大多数领域也允许列出作为应用程序主要部分的子产品,由空格分隔。按照惯例,产品要按照相应的重要程度依次列出,以便标识应用程序。” 上述规

  • Milo Yip 2016/9/27 本文是《从零开始的 JSON 库教程》的第三个单元解答编。解答代码位于 json-tutorial/tutorial03_answer。 1. 访问的单元测试 在编写单元测试时,我们故意先把值设为字符串,那么做可以测试设置其他类型时,有没有调用 lept_free() 去释放内存。 static void test_access_boolean() {

  • 考虑到历史原因以及现代浏览器中用户代理字符串的使用方式,通过用户代理字符串来检测特定的浏览器并不是一件轻松的事。因此,首先要确定的往往是你需要多么具体的浏览器信息。一般情况下,知道呈现引擎和最低限度的版本就足以决定正确的操作方法了。例如,我们不推荐使用下列代码: if (isIE6 || isIE7) { //不推荐!!! //代码 } 这个例子是想要在浏览器为IE6 或IE7 时执行相应

  • 问题内容: 我有以下Json字符串 我正在尝试解析它并打印出每个名称和值-最简单的方法是什么?我尝试了jQuery.parseJSON但我不知道如何使用它 示例代码会很棒 问题答案: 结果是: jsFiddle示例:http://jsfiddle.net/bradchristie/XtzjZ/1/

  • 主要内容:Jsoup 解析字符串 语法,Jsoup 解析字符串 说明,Jsoup 解析字符串 示例以下示例将展示将 HTML 字符串解析为 Document 对象。 Jsoup 解析字符串 语法 document : 文档对象代表 HTML DOM。 Jsoup : 解析给定 HTML 字符串的主类。 html : HTML 字符串。 Jsoup 解析字符串 说明 parse(String html) 方法将输入的 HTML 解析为一个新的 Document。该文档对象可用于遍历和获取 htm

  • 问题内容: 将sql字符串解析成单独的组件的好方法是什么。我尝试过使用正则表达式,但是无法使其正常工作。 例如说: 将创建一个包含所有组件的数组 等等… 谢谢 问题答案: 我会选择一个可以与您的语言集成的sql解析器:不要重新发明轮子。 我没有特别推荐一个人,但是我敢肯定,您会找到一个可以满足您需求的人。 参见相关文章:PHP MySQL SQL解析器(INSERT和UPDATE)

  • 问题内容: 我在MSSQL中有一个很长的字符串,我需要I值。 I代表发票,A代表金额,D代表日期 I = 940; A = 29.5; D = 20090901 | I = 941; A = 62.54; D = 20090910 | I = 942; A = 58.99; D = 20091005 | I = 954; A = 93.45; D = 20091201 | I = 944; A =

  • Milo Yip 2016/9/22 本文是《从零开始的 JSON 库教程》的第三个单元。本单元的练习源代码位于 json-tutorial/tutorial03。 本单元内容: JSON 字符串语法 字符串表示 内存管理 缓冲区与堆栈 解析字符串 总结和练习 参考 常见问题 1. JSON 字符串语法 JSON 的字符串语法和 C 语言很相似,都是以双引号把字符括起来,如 "Hello"。但字符