首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Bootstrap - DropdownButton不工作

React Bootstrap - DropdownButton不工作
EN

Stack Overflow用户
提问于 2018-12-04 20:40:26
回答 1查看 1.7K关注 0票数 0

我几周前开始学习ReactJS,我正在努力使用react bootstrap下拉按钮。

以下是我的代码(简化):

代码语言:javascript
复制
import React from "react";
import ReactDOM from "react-dom";
import { DropdownButton, MenuItem } from "react-bootstrap"
import "./bootstrap.min.css";
import "./bootstrap.min.js";

export const GameBoard = props => {
  return (
    <div className="gameBoard container-fluid">
      <div className="row">
        <div className="title text-center">
          <h5>Déroulement de la partie</h5>
          <hr />
        </div>
        <div className="menu">
          <DropdownButton bsStyle="primary" title="Toto" id="toto_0" key="0">
            <MenuItem eventKey="1">Action</MenuItem>
            <MenuItem eventKey="2">Another action</MenuItem>
            <MenuItem eventKey="3" active>Active Item</MenuItem>
            <MenuItem divider />
            <MenuItem eventKey="4">Separated link</MenuItem>
          </DropdownButton>
        </div>
      </div>
    </div>
  );
};

const rootElement = document.getElementById("root");
ReactDOM.render(<GameBoard />, rootElement);

我粘贴了这里的演示代码:https://react-bootstrap.github.io/components/dropdowns/

我的按钮显示了,但没有任何反应,我正在使用codesandbox进行开发。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-12-09 03:32:39

我不熟悉react-bootstrap包。但是看起来你需要一个切换功能。它是如何知道打开下拉菜单的?我相信你的dropdown组件应该有一个isOpen或open属性,然后将这个属性设置为一个状态变量,这个状态变量可以在切换方法中改变。

伪码

代码语言:javascript
复制
state: {
  isOpen: false
} 

toggle = () => {
  this.setState({ isOpen: !this.state.isOpen });
}

render() {
 const { isOpen } = this.state; 
  return ( 
    <Dropdown open={isOpen} toggle={this.toggle}>
      ...etc.

也许对这个包有更多见解的人可以提供更多的信息。希望这能让你找到正确的方向?祝你好运:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53613241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档