【发布时间】:2020-04-03 01:37:36
【问题描述】:
用https://material-ui.com/components/popper/React,material-ui, 我想在页面加载后立即显示 Popper,而不点击按钮。
import React from 'react'
import Popper from '@material-ui/core/Popper'
import Typography from '@material-ui/core/Typography'
import Button from '@material-ui/core/Button'
import Fade from '@material-ui/core/Fade'
import Paper from '@material-ui/core/Paper'
export default function PositionedPopper() {
const elRef = React.useRef(null)
return (
<div>
<Popper open={true} anchorEl={elRef.current} placement={'left'} transition>
{({ TransitionProps }) => (
<Fade {...TransitionProps} timeout={350}>
<Paper>
<Typography>The content of the Popper.</Typography>
</Paper>
</Fade>
)}
</Popper>
<Button ref={elRef}>left</Button>
</div>
)
}
此代码在屏幕左上角显示弹出器,因为 onInit, anchorEl 为 Null
如何在组件第一次加载时设置anchorEl?
【问题讨论】:
-
第一次是什么意思?就像用户第一次访问任何页面、他们在本次会话中第一次访问该站点、他们第一次访问该站点一样?
标签: javascript reactjs material-ui ref popper.js