- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有没有人遇到这个错误,输入组插件或下拉列表占用了整个宽度的一半而不是 100%。 (基本上 InputGroupButton 占据了另外 50%,因此 100% 的宽度自动分布在两个元素之间,但在 Reactstrp 文档中有各种迹象表明这违背了预期的行为)
我希望我的输入组像其他组一样宽度为 100%。 https://reactstrap.github.io/components/input-group/
这是我目前拥有的:
如果我打开 Inspect Element :
您可以看到 InputGroupButton 没有设置填充或边距,如“auto”或您希望对此负责的类似内容。
这是关于密码字段的 react 渲染的小片段:
render() {
return (
<Label className="password">
<InputGroup>
<Input
className="password__input"
placeholder="Mot de Passe"
type={this.state.type}
onChange={this.passwordStrength}
/>
<InputGroupButton><Button onClick={this.showHide}>
{this.state.type === 'password' ?
<i className="fa fa-eye" aria-hidden="true" />
:
<i className="fa fa-eye-slash" aria-hidden="true" />
}</Button></InputGroupButton>
</InputGroup>
<span
className="password__strength"
data-score={this.state.score}
/>
</Label>
);
}
这是调用它的渲染器(在“ShowPassword”处调用):
render() {
return (
<div>
<Button color="info" onClick={this.toggle}>{this.props.buttonLabel}</Button>
<Modal isOpen={this.state.modal} toggle={this.toggle} className={this.props.className}>
<ModalHeader toggle={this.toggle}>Créer un compte</ModalHeader>
<ModalBody>
Veuillez renseigner les champs ci-dessous afin de créer votre compte
<InputGroup>
<Input placeholder="Nom d'utilisateur" />
</InputGroup>
<InputGroup>
<Input placeholder="E-mail" />
</InputGroup>
<InputGroup>
<ShowPassword />
</InputGroup>
<InputGroup>
<Input placeholder="Confirmer"/>
</InputGroup>
</ModalBody>
<ModalFooter>
<Button color="primary" onClick={this.toggle}>Envoyer</Button>{' '}
<Button color="secondary" onClick={this.toggle}>Annuler</Button>
</ModalFooter>
</Modal>
</div>
);
}
最佳答案
这不是错误。您正在以一种意想不到的方式使用 reactstrap。 reactstrap 基于 Bootstrap CSS Library . Bootstrap 希望您以文档中描述的特定方式构建您的元素和 CSS 类。如果我们不遵循它们,我们将无法获得预期的结果。
例如,Bootstrap 只需要某些元素,如 Input
, InputGroupButton
和 InputGroupAddon
在InputGroup
里面.但在你的情况下,如果我们更换 ShowPassword
使用其实际的 JSX 结构,您将拥有一个 Label
里面InputGroup
和另一个 InputGroup
在Label
里面.为什么它没有按预期呈现。
首先,包装你的 ShowPassword
, 你应该使用 div
而不是 Label
.
render() {
return (
<div className="password">
<InputGroup>
<Input
className="password__input"
placeholder="Mot de Passe"
type={this.state.type}
onChange={this.passwordStrength}
/>
<InputGroupButton>
<Button onClick={this.showHide}>
{this.state.type === "password"
? <i className="fa fa-eye" aria-hidden="true" />
: <i className="fa fa-eye-slash" aria-hidden="true" />}
</Button>
</InputGroupButton>
</InputGroup>
<span className="password__strength" data-score={this.state.score} />
</div>
);
}
然后你应该删除额外的 InputGroup
包裹你的ShowPassword
组件。
render() {
return (
<div>
<Button color="info" onClick={this.toggle}>
{this.props.buttonLabel}
</Button>
<Modal
isOpen={this.state.modal}
toggle={this.toggle}
className={this.props.className}
>
<ModalHeader toggle={this.toggle}>Créer un compte</ModalHeader>
<ModalBody>
Veuillez renseigner les champs ci-dessous afin de créer votre compte
<InputGroup>
<Input placeholder="Nom d'utilisateur" />
</InputGroup>
<InputGroup>
<Input placeholder="E-mail" />
</InputGroup>
<ShowPassword />
<InputGroup>
<Input placeholder="Confirmer" />
</InputGroup>
</ModalBody>
<ModalFooter>
<Button color="primary" onClick={this.toggle}>
Envoyer
</Button>{" "}
<Button color="secondary" onClick={this.toggle}>
Annuler
</Button>
</ModalFooter>
</Modal>
</div>
);
}
希望现在您会得到预期的结果。
关于css - ReactStrap 输入组错误(不是 100% 宽度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45713933/
我想通过 onChange 函数从 ReactStrap Input 组件获取类型化值。 目的是使用 text仅输入但能够获得特定类型的值(在下面的示例中为字符串或数字)。 您可以看到预期的类型由
一个 DropdownItem 包含一个搜索 Input 所以当用户点击它时,我需要下拉菜单保持打开状态以便他键入他需要搜索的内容: import React, { Component } from
我已经搜索了 reactstrap 文档,但不幸的是它只提供了 DropdownMenu:right 属性。我想要实现的是以某种方式自动对齐底部的下拉菜单,使其不会溢出。 import { U
我正在尝试将从 reactstrap 导入的按钮链接到我页面上的特定部分。我尝试了许多不同的解决方案,但它们似乎都不起作用。这是现在的样子: 2. import { Button, Card, Ca
我是 React 新手,我使用 Alert - Dismissing from Reactstrap ,我需要警报在 2 秒后自动消失。我试图找到一些可以完成的功能,但不幸的是我没有。谢谢你的帮助 最
我有一个使用 reactstrap 的导航栏,并希望合并 react-router。 在尝试失败后,我在这里找到了解决方案。 但是我不明白语法: 我有一个 来自 React-Router 和一个来自
我正在使用 Reactstrap v8.0.1我正在尝试显示错误消息并用红色边框呈现该字段,但它似乎根本不起作用 以下是我用来呈现表单的代码......但什么都没有。
item.id)} activeIndex={this.state.activeIndex} onClickHandler={this.goToIndex} /> {t
我正在尝试使用 Reactstrap 中的按钮和微调器来实现类似的目标 Loading 但是,当我在代码中执行此操作时,按钮中的微调器显示为 [object Object]。知道如何让它渲染为
尝试学习React和Reactstrap并尝试使Modals工作。当我单击按钮时,它应该切换模态,但是现在它给了我这个错误:元素类型无效:期望使用字符串(对于内置组件)或类/函数(对于复合组件),但是
每当我在输入文本框上按下 Enter 时,来自输入元素的隐式提交会触发提交并重新加载页面: import React, { Component } from "react"; import { Col
The website I'm working on有一个问题,当屏幕尺寸太小时应该显示的可折叠菜单是透明的。它仍然有效,但它不可见,这显然不是我想要的。我正在使用 reactstrap 来制作可折叠
我有这张表 https://stackblitz.com/edit/reactstrap-v8-pwyocr?file=Example.js在我的一个项目中实现只是想要的是可以使标题保持不变并且只使表
如何使 reactstrap 模态可拖动?我尝试使用 react-draggable 插件,但它无法正常工作。它仅适用于整个模态的内部部分。我的代码如下。 如果我在 标签的内部部分使用 组件,那么它会
我正在使用 Reactstrap Media 对象将图像添加到网站中,但在更改图像大小时遇到困难。请问如何更改 Media 对象中的图像大小? 最佳答案 您可以像下面这样更改图像大小。 cons
我正在使用 Reactstrap,为了让某个 Card 响应窗口的大小,我想用百分比而不是像素来固定它的纵横比。 出于某种原因,这适用于宽度但不适用于高度。 https://codepen.io/an
我用“创建react-app”创建了一个react应用。 我现在正在尝试从Reactstrap添加导航栏。我从Reactstrap复制粘贴(我将其添加为一个react组件)website: impor
我正在设计一个 MERN 项目,我想更改 Reactstrap ( https://reactstrap.github.io/ ) 用于我的 React 前端的默认字体。我找到了一些更改默认 Boot
我想将我的 react 组件(Navlink)设置为“白色”。主页和日志链接始终为暗:(白色永远不会被设置。我使用Reacstrap、Bootstap 4。我把js和css分开了这是我的代码: 侧边栏
我有一个 Reactstrap 模态:Modal - Reactstrap 我想使用此模式,就像我在页面布局中使用“普通”div 一样。 即使用相同的设计在页面内显示模式,只是不会弹出和弹出,并模糊页
我是一名优秀的程序员,十分优秀!