小编Bob*_*rr4的帖子

判断 React 中的 onClick 是否保留了 shift

仅当单击时按住meta(mac) / (win)时,我才需要触发 onClick 。ctrl

这是我尝试过的:

const [shiftOn, setShiftOn] = useState(false)

  useEffect(() => {
    document.addEventListener('keydown', (e) => {
      e.preventDefault()
      if ((e.metaKey || e.ctrlKey) && e.code === 'KeyC') {
        setShiftOn(true)
      }
    })
  })

  useEffect(() => {
    document.addEventListener('keyup', (e) => {
      e.preventDefault()
      if ((e.metaKey || e.ctrlKey) && e.code === 'KeyC') {
        setShiftOn(false)
      }
    })
  })

  const highlightCol = () => {
    console.log(shiftOn) // always false
    if (shiftOn) ... do something
  }

const col = (
        <td onClick={highlightCol} {...tdProps}>
          {colName} …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

4
推荐指数
1
解决办法
3996
查看次数

如何让 h1 和 h3 在弹性盒的底部对齐?

我希望 H1 和 H3 在文本底部对齐,但我无法实现。

我做了一个代码笔https://codepen.io/rickgove/pen/RwRvLyj

<div class="flex-div">
  <h1>Title</h1>
  <h3>Description</h3>
</div>

.flex-div{
  background: black;
  color: dodgerblue;
  font-family: monospace;
  display: flex;
  align-items: center;
  justify-content: center;
}

h1 {
  margin-right: 1rem;
}
Run Code Online (Sandbox Code Playgroud)

css flexbox

3
推荐指数
1
解决办法
137
查看次数

标签 统计

css ×1

flexbox ×1

javascript ×1

reactjs ×1