首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React:了解refs和目标子refs

React:了解refs和目标子refs
EN

Stack Overflow用户
提问于 2018-09-09 14:31:42
回答 1查看 81关注 0票数 0

我有一个react应用程序是这样组织的:

代码语言:javascript
复制
class AppLayout extends Component { 

  componentDidMount () {
    this.data = this.getEndpoint('some endpoint')
  }
  ...

  render () { 

    return (
    <Header data={this.data} />
    <PageContent data={this.data} />
    <Footer data={this.data} />
     )
    }
}

在header内部,不同的子组件被呈现,直到最终菜单和一些链接组件和/或'a‘标签基于从API接收的数据的菜单被呈现。

同时,PageContent遍历API data的一个子组件,并在此基础上呈现其他一些子组件。

PageContent的组织方式如下

代码语言:javascript
复制
<PageSection >
   <Child>
   <Child>
</PageSection>

<PageSection>
   <Child>
   <Child>
</PageSection>

菜单有一些相同页面锚点链接,这些链接引用这些“动态”创建的PageSections,在每个PageSection组件中声明对每个页面部分的引用

我正在努力寻找一种方法,能够以某种方式在菜单子链接组件中引用这些引用,即使一个'#‘链接滚动到正确的位置

代码语言:javascript
复制
        PARENT
          |
    ------------------
    |                 | 
PAGECONTENT        MENUS
    |                 |
PAGESECTION       CHILD LINK

基本上,子链接有一个锚点'# some-id ',而PAGESECTION有一个定义的引用some-id

什么是正确的模式(或任何模式!)用于实现类似于

代码语言:javascript
复制
const node = ReactDOM.findDOMNode([hash anchor])
if (node) {
  node.scrollIntoView({behavior: 'smooth', block: 'center'})

在一个链接组件中?

当前未使用flux/redux

EN

回答 1

Stack Overflow用户

发布于 2018-09-09 14:36:33

如下所示:

代码语言:javascript
复制
<Link to="/header#child">Go</Link>

您还可以查看this thread以使用scroll into视图。有很好的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52241965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档