【发布时间】:2020-10-18 03:50:49
【问题描述】:
我想在 React 中将一个组件 <Top /> 渲染到另一个组件 <Bottom /> 之上。
结构是这样的:
...
[top, setTop] = useState(false);
[bottom, setBottom] = useState(true);
...
return (
<div>
top && (<Top />)
bottom && (<Bottom />)
<button onClick = { () => setTop(true) } />
</div>
)
问题是,当用户看到<Bottom /> 并单击呈现<Top /> 的按钮时,视口会发生变化,因为“即时滚动”到<Top />。
有没有办法渲染组件但保持视口(用户当前看到的)静止?
我应该使用 CSS 还是 javascript 技巧?
【问题讨论】:
-
@BryanElliott 是的!但不幸的是那里没有答案:(
-
哦.. 是的,很抱歉,我只看了帖子的标题。嗯..
-
这篇文章可能会有所帮助,但解决方案不是 React:kirbysayshi.com/2013/08/19/…
标签: html css reactjs render viewport