Обрезка React-Tooltip

Итак, я пытаюсь понять, как я могу решить здесь свою дилемму.

Итак, проблема, с которой я столкнулся, заключается в том, что если я помещу всплывающую подсказку React в элемент List, она будет обрезана. Если я помещу React-Toolip внизу, он не будет иметь никакого эффекта (что логично, поскольку он не знает, какой индекс находится за пределами карты. Так что я как бы застрял здесь, пытаясь выяснить, как предотвратить отсечение. У меня есть попытался установить z-index безрезультатно. Я чувствую, что размещение для React-Tooltip и / или в сочетании со стилями исправит это. Я чувствую, что ответ правильный, это не сложно, но я не могу заставить это сотрудничать. Заранее спасибо.

Вот как выглядит код:

const styles = {
  listContainer: {
    maxHeight: this.props.listMaxHeight ? this.props.listMaxHeight : '30vh',
    overflowY: 'auto',
    border: '.05vmin solid',
    borderColor: fullWhite,
  },
};

const commentCard = () => {
  if (typeof(data.md5hash) === 'string' && data.md5hash.length > 0) {
    return (
      <div>
        <div style = {styles.listContainer}>
          <List>
            {comments.map((item, index) => (
              <ListItem
                id = {index}
                key = {index}
                leftAvatar = { <Avatar src = {item.avatar} />}
                rightIconButton = {
                  <IconMenu
                    disableGutters = {true}
                    iconButtonElement = {
                      <IconButton>
                        <MoreVertIcon color = {grey400} />
                      </IconButton>
                    }>
                    <MenuItem>
                      <IconButton
                        disabled = {this.checkUserRights(index)}
                        onClick = {() => this.editComment(index)}
                        data-tip='Edit'
                        data-for = {`sf${index}`}>
                        <FontIcon className = "far fa-edit" />
                      </IconButton>
                    </MenuItem>
                    <MenuItem>
                      <IconButton
                        disabled = {this.checkUserRights(index)}
                        onClick = {() => this.deleteComment(index)}
                        data-tip='Delete'
                        data-for = {`sf${index}`}>
                        <FontIcon className = "far fa-trash-alt" />
                      </IconButton>
                    </MenuItem>
                    <ReactTooltip
                      id = {`sf${index}`}
                      place='left'
                    />
                  </IconMenu>
                }
                primaryText = {
                  // not relevant
                }
                secondaryText = {
                  // not relevant
                }
              />
            ))}
          </List>
        </div>
        <div style = {styles.actionsContainer}>
          // this is a container for the comments text area and buttons
        </div>
      </div>);
  } else {
    return null;
  }
};

Обновлено:

Хорошо, я как бы вижу, что блокирует его, но не знаю, как это исправить.

Обрезка React-Tooltip

У этих двух элементов есть overflowY: auto, но мне нужно overflow: visible. Я понятия не имею, как это изменить.

Может здесь кто-нибудь помочь?

Maxs728 05.06.2018 20:47
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
2 714
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Укажите внутри className,

<ReactTooltip
  className = "reacttooltip"
  id = {`sf${index}`}
  place='left'
/>

И в вашем файле css или в любых методах стилизации (sass или стилизованные компоненты) вы можете добавить свой стиль для этого класса,

.reacttooltip {
  overflow: visible;
}

Извините, я не вернулся к этому и не прокомментировал, но я действительно понял это. Но поскольку это правильный ответ, который сработал для меня, я одобряю его. ха-ха

Maxs728 27.04.2020 10:02

ха-ха Спасибо: D

Rohith Murali 27.04.2020 13:58

Другие вопросы по теме