标签: react-bootstrap

React Bootstrap - 如何手动关闭OverlayTrigger

我有一个包含OverlayTriggera Popover包含一些表单输入和一个Button保存数据并关闭.

save(e) {
  this.setState({ editing: false })
  this.props.handleUpdate(e);
}

render() {
    return (
      <OverlayTrigger trigger="click"
        rootClose={true}
        onExit={this.save.bind(this) }
        show={this.state.editing}
        overlay={
            <Popover title="Time Entry">
              <FormGroup>
                    <ControlLabel>Data: </ControlLabel>
                    <FormControl type={'number'}/>
              </FormGroup>
              <Button onClick={this.save.bind(this) }>Save</Button>
           </Popover>
        }>
Run Code Online (Sandbox Code Playgroud)

我有rootClose = true,我的回调被执行onExit,但我没有看到手动关闭叠加的方法.我正在尝试使用showBootstrap Modal中的属性(可预测)不起作用.

twitter-bootstrap reactjs react-bootstrap

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

停止模式关闭外部点击

Modal在容器外部单击时,可以做些什么来保持打开状态?

我有一个密码更改屏幕,我Modal只需要在单击submit按钮时关闭它。仅在满足某些条件时才激活。

<div>
            <Modal show={this.state.show} onHide={this.handleClose}>
                <Modal.Header>
                    <Modal.Title>Change Password</Modal.Title>
                </Modal.Header>
                <Modal.Body>
                    <form className="form-horizontal" style={{margin:0}}>
                        <div className='password-heading'>This is the first time you have logged in.</div>
                        <div className='password-heading'>Please set a new password for your account.</div>
                        <br/>

                        <label className="password">Password
                            <input type={this.state.type} className="password__input" onChange={this.passwordStrength}/>
                            <span className="password__show" onClick={this.showHide}>{this.state.type === 'input' ? 'Hide' : 'Show'}</span>
                            <span className="password__strength" data-score={this.state.score} ><div className="strength_string">{this.state.strength}</div></span>
                        </label>
                        <br/>
                        <label className="password">Confirm Password
                            <input type={this.state.type} className="password__input" onChange={this.passwordStrength}/>
                        </label>

                    </form>
                    <br/>
                </Modal.Body>
                <Modal.Footer>
                    <Button onClick={this.submitPassword} disabled={this.state.isDisabled}>Submit</Button>
                </Modal.Footer>
            </Modal>
        </div>
Run Code Online (Sandbox Code Playgroud)


通过添加 …

reactjs react-bootstrap

15
推荐指数
1
解决办法
3705
查看次数

React Bootstrap 错误:'AccordionCollapseProps' 未从 './AccordionCollapse' 导出

我将 Bootstrap 和路由添加到前端,删除了我的 node_modules,并使用 yarn install 重新安装了它们。当我尝试时npm run build,我得到:

Creating an optimized production build...
Failed to compile.

./node_modules/react-bootstrap/esm/index.js
Attempted import error: 'AccordionCollapseProps' is not exported from './AccordionCollapse'.

Run Code Online (Sandbox Code Playgroud)

我想修复这个错误。如果有帮助,我可以发布更广泛的代码。

reactjs react-bootstrap

15
推荐指数
2
解决办法
3572
查看次数

react bootstrap 预期的声明或声明

我正在尝试react-bootstrap与 Typescript一起使用,但出现此错误。

/home/vagnerwentz/Documents/www/wecanclub/node_modules/react-bootstrap/esm/index.d.ts
TypeScript error in /home/vagnerwentz/Documents/www/wecanclub/node_modules/react-bootstrap/esm/index.d.ts(2,1):
Declaration or statement expected.  TS1128

    1 | export { default as Accordion } from './Accordion';
  > 2 | export type { AccordionProps } from './Accordion';
      | ^
    3 | export { default as AccordionContext } from './AccordionContext';
    4 | export { default as AccordionCollapse } from './AccordionCollapse';
    5 | export type { AccordionCollapseProps } from './AccordionCollapse';
Run Code Online (Sandbox Code Playgroud)

typescript react-bootstrap

15
推荐指数
2
解决办法
5634
查看次数

从文件输入中获取文件对象

我正在尝试使用带有jquery的react-bootstrap文件输入fileupload().使用直接jquery,我会将$('#fileUpload').prop('files')文件传递给fileupload调用.但是,我不知道如何使用react-bootstrap正确获取文件.

<Input type='file' label='Upload' accept='.txt' ref='fileUpload' buttonAfter={uploadFileButton}/>
Run Code Online (Sandbox Code Playgroud)

react-bootstrap

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

如何使用react-bootstrap创建动态下拉列表

我是全新的反应,所以我可能错过了一些基本的东西.react-bootstrap站点React-Bootstrap中的示例代码显示以下内容.我需要使用数组驱动选项,但我很难找到将编译的示例.

<Input type="select" label="Multiple Select" multiple>
  <option value="select">select (multiple)</option>
  <option value="other">...</option>
</Input>
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-bootstrap

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

在formcontrol中反应bootstrap readonly输入

我正在使用react bootstrap,这个框架提供了一些不错的FormControls.

但是我想使FormControls中生成的Input字段具有readonly ="readonly"的prop.这样,此字段看起来与我的其他FormControls相同,但不在IOS上提供键盘输入.

在我的情况下,输入将由日历选择器提供,该日历选择器将由弹出窗口触发.

有谁知道如何给FormControl参数readonly ="readonly",以便浏览器中生成的输入字段将具有read readlyly ="readonly"?

很多thnx的答案!

readonly-attribute reactjs form-control react-bootstrap

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

ReactJS:如何在redux-form字段中包含react-select?

我正在研究react-select图书馆并面临一些问题,我正在使用redux-form库并<Field />从中导入组件.这样我就可以通过表单将值提交给服务了.

我的问题:

当我使用react-select的默认值时,下面提到的代码工作正常.我可以从下拉列表中选择值,即使在聚焦时也会选择该值,该值将保留.但选择的值不是通过表单提交,因为<Select>这就是我包装组件和使用的原因redux-form

import React from 'react';
import Select from 'react-select';
import RenderSelectInput from './RenderSelectInput'; // my customize select box

var options = [{ value: 'one', label: 'One' }, { value: 'two', label: 'Two' }];


class SelectEx extends React.Component {
    constructor() {
        super();
        this.state = { selectValue: 'sample' }
        this.updateValue = this.updateValue.bind(this);
    }

    updateValue(newValue) {
        this.setState({ selectValue: newValue })
    }

    render() {

        return (
            <div>
                <Select name="select1" id="selectBox" value={this.state.selectValue} options={options} …
Run Code Online (Sandbox Code Playgroud)

reactjs react-bootstrap react-select redux redux-form

14
推荐指数
1
解决办法
7938
查看次数

不变违规:React.Children.only预计会收到一个React元素子

我不断得到不变的违规行为,我真的不知道为什么......它肯定与OverlayTriggers有关.当他们离开时一切正常.

进口:

import Col from 'react-bootstrap/lib/Col';
import Row from 'react-bootstrap/lib/Row';
import Tooltip from 'react-bootstrap/lib/Tooltip';
import OverlayTrigger from 'react-bootstrap/lib/OverlayTrigger';
Run Code Online (Sandbox Code Playgroud)

应该使用Key/Value对呈现列表项,其中Value有一个工具提示:

const renderCustomField = (field,customFields) => {
    const tooltip = (<Tooltip id="tooltip">{customFields[field]['sub']}</Tooltip>)
    return (
        <li>
            <OverlayTrigger placement="top" overlay={tooltip}>
                {field}
            </OverlayTrigger>
        </li>
    )
}
Run Code Online (Sandbox Code Playgroud)

要呈现customFields的类:

export default class EventHeaderCustomFields extends Component {
    render () {
        const customFieldsNames = Object.keys(this.props.customFields);

        return (
            <Col xs={12}>
                <h4><strong>Short overview:</strong></h4>
                <ul>
                {customFieldsNames.map(
                    (field) => renderCustomField(field,this.props.customFields)
                )}
                </ul>
            </Col>
        )
    }
}

EventHeaderCustomFields.propTypes = {
    eventData:PropTypes.object
};
Run Code Online (Sandbox Code Playgroud)

reactjs react-bootstrap

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

警告:使用 react-bootstrap Navbar 时,在 StrictMode 中不推荐使用 findDOMNode

我尝试在打字稿模板中使用 react-bootstrap 的 Navbar 组件,我在 Chrome 控制台中发现了以下警告。

index.js:1 Warning: findDOMNode is deprecated in StrictMode. findDOMNode was passed an instance of Transition which is inside StrictMode. Instead, add a ref directly to the element you want to reference.
    in div (created by Context.Consumer)
    in Transition (created by Collapse)
    in Collapse (created by Context.Consumer)
    in NavbarCollapse (at NavigationBar.tsx:10)
    in nav (created by Navbar)
    in Navbar (at NavigationBar.tsx:7)
    in NavigationBar (at App.tsx:8)
    in div (at App.tsx:7)
    in App (at src/index.tsx:10)
    in StrictMode (at …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs react-bootstrap

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