亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

單擊 react-big-calendar 中的事件后顯示彈出窗口

單擊 react-big-calendar 中的事件后顯示彈出窗口

牧羊人nacy 2021-12-02 15:16:46
我創建了Event ()它作為自定義組件傳遞給的函數<Calendar components = {{   event: Event}}/>然后在Event ()函數中創建變量popoverClickRootClose,在其中放置 react-bootstrap popover。然后popoverClickRootClose傳遞給組件:<OverlayTrigger overlay = {popoverClickRootClose}>     <div> {event.title}</ div></ OverlayTrigger>單擊事件后不會出現彈出窗口。有人可以告訴我我做錯了什么嗎?演示在這里:https : //stackblitz.com/edit/react-umtvgsimport React, { Component } from 'react';import { render } from 'react-dom';import { Calendar, momentLocalizer } from 'react-big-calendar';import moment from 'moment';import 'react-big-calendar/lib/css/react-big-calendar.css';import {Overlay} from 'react-bootstrap';import {OverlayTrigger} from 'react-bootstrap';import {Popover} from 'react-bootstrap';const localizer = momentLocalizer(moment);function Event({ event }) {  let popoverClickRootClose = (    <Popover id="popover-trigger-click-root-close" style={{ zIndex: 10000 }}>      <strong>Holy guacamole!</strong> Check this info.      <strong>{event.title}</strong>    </Popover>  );  console.log(event);  return (    <div>      <div>        <OverlayTrigger id="help" trigger="click" rootClose container={this} placement="bottom" overlay={popoverClickRootClose}>          <div>{event.title}</div>        </OverlayTrigger>      </div>    </div>  );}class App extends Component {  constructor() {    const now = new Date();    const events = [      {          id: 0,          title: 'All Day Event very long title',          allDay: true,          start: new Date(2019, 6, 0),          end: new Date(2019, 6, 1),          description: 'sdsdsdsdsdsdsdsd'      },      {          id: 1,          title: 'Long Event',          start: new Date(2019, 3, 7),          end: new Date(2019, 3, 10),          description: 'yyyyyyyyyyyyyyyyyy'      },      {          id: 2,          title: 'Right now Time Event',          start: now,          end: now,          description: 'cddffffffffdfdfdfd'      },    ]    this.state = {      events    };  }
查看完整描述

1 回答

?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

您發布的 Javascript 代碼沒有問題。這是一個 CSS 問題


您已經包含了多個 bootstrap css 版本(bootstrap 4 和 3)并且react-bootstrap軟件包版本0.32運行良好,僅適用于bootstrap 3


4.3.1從 html 中刪除bootstrap引用,因為它與您使用的 react-bootstrap 包不兼容。


改變..


<link

  rel="stylesheet"

  href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"

  integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"

  crossorigin="anonymous"

/>

<link

  rel="stylesheet"

  href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"

  integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"

  crossorigin="anonymous"

/>


<link

      rel="stylesheet"

      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"

      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"

      crossorigin="anonymous"

    />

我已經添加了有效的 stackblitz 鏈接作為評論。


查看完整回答
反對 回復 2021-12-02
  • 1 回答
  • 0 關注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號