首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我能避免在反作用力中的点表示法吗?

我能避免在反作用力中的点表示法吗?
EN

Stack Overflow用户
提问于 2018-06-27 18:24:44
回答 1查看 469关注 0票数 0

我对我的问题的帖子/解释有点长,所以我会把问题放在顶部和底部:

如何使用带有pug语法的react引导,当将点表示法内置到react引导导航栏中时?

=====================================================================

我跟随一个视频教程学习如何使用。然而,与本教程不同的是,我使用的是pug jsx-加载程序,这样我就可以使用pug语法编写我的反应性组件。在我们到达肚脐那部分之前一切都很顺利。

下面是代码的样子:

代码语言:javascript
运行
AI代码解释
复制
return (
  <Navbar default collapseOnSelect>
    <Navbar.Header>
      <Navbar.Brand>
        <Link to='/'> Teeessst </Link>
      </Navbar.Brand>
      <Navbar.Toggle />
    </Navbar.Header>
    <Navbar.Collapse>
      <Nav pullRight>
        <NavItem eventKey={1} componentClass={Link} href='/' to='/'>
            Home
        </NavItem>
        <NavItem eventKey={2} componentClass={Link} href='/about' to='/about'>
            About
        </NavItem>
        <NavItem eventKey={3} componentClass={Link} href='/news' to='/news'>
            News
        </NavItem>
      </Nav>
    </Navbar.Collapse>
  </Navbar>
)

如果我能够使用pug语法,下面的代码将是什么样子的:

代码语言:javascript
运行
AI代码解释
复制
return pug`
  Navbar(default, collapseOnSelect)
    Navbar.Header
      Navbar.Brand
        Link(to='/') Ayyy
      Navbar.Toggle
    Navbar.Collapse
      Nav(pullright)
        NavItem(eventKey='{1}' componentClass='{Link}' to='/') Home
        NavItem(eventKey='{2}' componentClass='{Link}' to='/about') About
        NavItem(eventKey='{3}' componentClass='{Link}' to='/news') News
`

现在,下面的示例仍然在页面上呈现一个导航条,但它“坏了”,因为按钮不在正确的位置,单击按钮时什么也不做。上面的例子确实有效,但我希望能够使用下面的示例。

我认为问题是因为pug语法中的点表示一个类名。所以对于Navbar.Header来说,帕格认为应该是Navbar类=‘Header’

我想我可以尝试通过修改react引导中的一些源代码来解决这个问题。我发现,在引导代码中的Navbar.js文件中,底部有一个片段:

代码语言:javascript
运行
AI代码解释
复制
UncontrollableNavbar.Brand = NavbarBrand;
UncontrollableNavbar.Header = NavbarHeader;
UncontrollableNavbar.Toggle = NavbarToggle;
UncontrollableNavbar.Collapse = NavbarCollapse;

export default bsStyles([Style.DEFAULT, Style.INVERSE], Style.DEFAULT,UncontrollableNavbar);

因此,在我看来,它似乎是在导出一个名为UncontrollableNavbar的对象,该对象具有简单来自其他文件的属性。我查看了目录,其中包含了所有的文件,所以我想我可以从下面修改我的代码:

代码语言:javascript
运行
AI代码解释
复制
import {Navbar, Nav, NavItem} from 'react-bootstrap'
// skip some lines
<Navbar.Header>
// skip some lines

对此:

代码语言:javascript
运行
AI代码解释
复制
import {Navbar, Nav, NavItem, NavbarHeader} from 'react-bootstrap'
// skip some lines
<NavbarHeader>
// skip some lines

Webpack和babel能够很好地加载这个文件,但是页面没有显示任何内容,因为Chrome控制台中有一个错误:元素类型无效:需要一个字符串(用于内置组件)或一个类/函数(用于复合组件),但是: got: undefined。

我假设这个错误与纳瓦尔巴的状态有关?就像它使用点表示法的原因一样,可能是因为它需要将数据传递给孩子,但是如果我使用一个单独的标记,而不是可能它不能正确地传递数据,并导致应用程序崩溃?

基本上,我的问题是,我如何使用带有pug语法的react引导,如果在dot引导导航栏中内置了点表示法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-27 18:29:33

您可以为每个子组件提供一个引用:

代码语言:javascript
运行
AI代码解释
复制
import {Navbar, Nav, NavItem} from 'react-bootstrap'

const Header = Navbar.Header;
...other consts...

return pug`
  Navbar(default, collapseOnSelect)
    Header
      Brand
        Link(to='/') Ayyy
      Toggle
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51073828

复制
相关文章
使用 TypeScript 的 React 组件点表示法
这篇文章将深入探讨使用组件点表示法时的这些优势,重点介绍一些问题,并提供一些示例。
小弟调调
2022/11/08
1.8K0
使用 TypeScript 的 React 组件点表示法
树的双亲表示法,孩子表示法以及孩子兄弟表示法
  如下图所示,这是一棵普通的树,该如何存储呢?通常,存储具有普通树结构数据的方法有 3 种:   双亲表示法;   孩子表示法;   孩子兄弟表示法;
嵌入式与Linux那些事
2021/05/20
2.8K0
树的双亲表示法,孩子表示法以及孩子兄弟表示法
我能赢吗
在 “100 game” 这个游戏中,两名玩家轮流选择从 1 到 10 的任意整数,累计整数和,先使得累计整数和达到 100 的玩家,即为胜者。
你的益达
2020/08/17
7460
“我能分清奥特曼们了,你能分清我的口红吗?”
如上图所示,我不知道各位能不能分清,但是对于我这个标准大直男而言,我是真的分不清。
灿视学长
2021/05/28
1.5K0
中缀表示法
infix fun Int.shl(x: Int): Int { …… } // 用中缀表示法调用该函数 1 shl 2 // 等同于这样 1.shl(2)
阿超
2022/09/29
7290
中缀表示法
匈牙利表示法
在变量名开头包含指出变量类型的字符。这种约定被称为匈牙利表示法,在 Windows 应用程序编程中很常见。对于变量firstNumber,如果使用匈牙利表示法,将为iFirstNumber,其中前缀 i 表示整型。如果这个变量为全局整型变量,其名称将为 g_iFirstNumber。近年来,匈牙利表示法不那么流行了,其中的原因之一是集成开发环境(IDE)得到了改进,能够在需要时(如被鼠标指向时)显示变量的类型。如下图所示:
fem178
2019/03/07
1K0
匈牙利表示法
自然语言处理中的词表示法
自然语言处理属于人工智能领域,它将人类语言当做文本或语音来处理,以使计算机和人类更相似,是人工智能最复杂的领域之一。 由于人类的语言数据格式没有固定的规则和条理,机器往往很难理解原始文本。
商业新知
2019/06/27
1.1K0
自然语言处理中的词表示法
我什么也不懂,能搞个自己的网站吗?能!
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
我被狗咬了
2019/11/12
2.3K0
golang刷leetcode:我能赢吗
在 "100 game" 这个游戏中,两名玩家轮流选择从 1 到 10 的任意整数,累计整数和,先使得累计整数和 达到或超过 100 的玩家,即为胜者。
golangLeetcode
2022/08/02
1860
Scala基础入门(九)Scala 方法中缀表示法、后缀表示法
Scala 编程规范中,有一些很有意思的规则。合理地使用这些规则,可以帮助我们编写更简洁更有效的代码。
青山师
2023/05/04
4680
我应该使用 PyCharm 在 Python 中编程吗?
Python 是一种广泛使用的编程语言,以其简单、多功能和庞大的开发人员社区而闻名。这个社区不断创建新的库和工具,以提高Python编程的效率和便利性。选择正确的环境来编写和调试 Python 代码可能具有挑战性,但 PyCharm 是一个很好的选择,从其他选项中脱颖而出。
很酷的站长
2023/02/20
4.7K0
我应该使用 PyCharm 在 Python 中编程吗?
图的邻接表表示法
之前讲过,邻接矩阵表示法会浪费很多的空间,那么我们可以采用邻接表表示法来节省空间。
灯珑LoGin
2022/10/31
5970
MATLAB中向量_向量法表示字符串
matlab中的向量是只有一行元素的数组,向量中的单个项通常称为元素。Matlab中的向量索引值从1开始,而不是从0开始。
全栈程序员站长
2022/11/17
2.4K0
MATLAB中向量_向量法表示字符串
算法大O表示法
在计算机编程算法中,O 是用来描述函数增长率的符号,来源于数学中的大O符号,也叫做大O表示法或者渐进表示法。它的全称是“Order of”,翻译过来就是“某某的数量级”。
运维开发王义杰
2023/08/10
2870
算法大O表示法
最小表示法(个人模版)
最小表示法: 1 #include<stdio.h> 2 #include<string.h> 3 #include<iostream> 4 using namespace std; 5 char a[3004000]; 6 char b[3004000]; 7 int l; 8 int MinimumRepresentation() 9 { 10 int i = 0, j = 1, k = 0, t; 11 while(i < l
Angel_Kitty
2018/04/08
6670
我要18K,能过吗?
介绍了最近的这个项目自己所负责的几个核心功能,重点讲了其中一个技术的选型和实现等。然而他并没有接着问我项目上的问题。
夕梦
2021/06/07
4380
我要18K,能过吗?
小端序在栈中的表示
人类按从左到右,会先读出一个数的高位再读出低位。而计算时先计算低位更方便。故而计算机使用小端序与人类的阅读顺序相反。
超级大猪
2023/10/23
1150
JavaScript 对象表示法JSON
名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开,比如“name”:”张三”
Meng小羽
2019/12/23
7620
《python算法教程》Day1- 渐近表示法渐近表示法的表示符号渐近表示法的使用方式典型的渐近类型及其算法复杂度优先级
算法的时间复杂度一般使用渐近表示法表示。 渐近表示法的表示符号 使用的符号主要有这三个:Of(n))、Ω(f(n))、���θ(f(n))��。分别表示时间复杂度不超过某个代表运行时间上界的函数f(n)的一系列函数、不低某个表示运行时间下限的函数f(n)的一系列函数、时间复杂度在时间复杂度上界函数f1(n)和时间复杂度下限函数f2(n)之间的一系列函数。 其中,f(n)、f1(n)、f2(n)定义为输入规模为n的函数 渐近表示法的使用方式 一般而言,表示运行时间的函数的形式多样,但渐近表示法中的函数仅截取
billyang916
2018/05/02
1.2K0
[CVPR 2022 | 论文简读] 点云的表面表示
多数先前的工作通过坐标表示点云的形状。然而,直接利用坐标描述局部几何是不充分的。在本文中,作者提出了 RepSurf(representative surface),这是一种新颖的点云表示,显式的描述了非常局部的点云结构。 作者探索了 RepSurf 的两种变体,Triangular RepSurf 和 Umbrella RepSurf,其灵感来自计算机图形学中的三角形网格和伞形曲率。作者在表面重建后通过预定义的几何先验计算 RepSurf 的表征。RepSurf 可以成为绝大多数点云模型的即插即用模块,这要归功于它与无规则点集的自由协作。 基于 PointNet++(SSG 版本)的简单基线,Umbrella RepSurf 在各种基准上的分类、分割和检测在性能和效率方面都大大超过了之前的先进方法。在只有0.008M参数数量、0.04G FLOPs 和 1.12ms推理时间的增的情况下,作者的方法在分类数据集 ModelNet40 上达到 94.7% (+0.5%),在 ScanObjectNN 上达到 84.6% (+1.8%) ;而在分割任务的 S3DIS 6-fold 上达到74.3%(+0.8%) mIoU,在ScanNet 上达到70.0% (+1.6%) mIoU 。对于检测任务,作者的 RepSurf 应用于最先进的检测器,并在 ScanNetV2 上达到71.2% (+2.1%) mAP25、54.8% (+2.0%) mAP50 和在 SUN RGB-D数据集上64.9% (+1.9%) mAP25、47.7% (+ 2.5%) mAP50的性能。作者的轻量级Triangular RepSurf 在这些基准测试中同样表现出色。
智能生信
2022/12/29
7540
[CVPR 2022 | 论文简读] 点云的表面表示

相似问题

科学表示法中的jq重排小数--这能避免吗?

37

我可以强制使用点/括号表示法吗?

14

点表示法与方法表示法

60

点表示法与括号表示法

114

Javascript点表示法与括号表示法

41
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文