javascript - React:移动到我的反应应用程序的特定子组件
问题描述
我有一个回调函数,它接收来自子组件(此处为 CardTiles)的参数,它被处理并作为道具传递给另一个子组件。输出显示正确,但我必须将我的页面移动到该特定部分(第二个子组件-OutputWindow)。如何从我的第一个子组件触发锚标记?或者裁判会在这里工作吗?子组件 1:
<CardTiles parentCallback={handleCallback}/>
子组件 2:
<OutputWindow name={place}/>
解决方案
或者裁判会在这里工作
是的。在父级中有一个 ref,将其放在子级 ( ref={theRef}
) 上,让子级将该 ref 转发到它呈现的最外层(可能)HTML 元素,然后在回调函数中让代码使用theRef.current?.scrollIntoView()
¹ 将该元素滚动到视图中。
更多的
¹ 那是使用可选链接,这是相当新的。如果您的项目没有为此设置,您可以改用它if (theRef.current) { theRef.current.scrollIntoView(); }
。
推荐阅读
- python - 在元类中“解包”并再次包装@staticmethod
- google-cloud-platform - 错误:(gcloud.sql.connect)HTTPError 400:传入请求包含无效数据
- javascript - 如何使用 Angular 6 动态创建 html 表
- c++ - 在循环进入期间,for 循环中的 C++ 分段错误
- python - Python 随机数组排序
- ruby - 为什么 jekyll 站点生成器中不显示文本?
- excel - 如何创建 VBA 用户界面以创建基于不同 KPI 的图表
- python-3.x - 无法安装 pycrypto
- android - FirebaseUI,RecyclerView,创建未知子的引用
- html - 当我使用 #element:target #otherelement 时它不起作用