繁体   English   中英

React如何从组件中的html访问子级?

React how to access children from html in my component?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想创建一个覆盖菜单react组件。 我想创建一个呈现菜单打开按钮的组件。

该菜单是在服务器端创建的,因此我需要选择子代将其添加到组件中。 我尝试了类似的方法,但这当然没有用。 解决我的问题的最佳做法是什么?

<div id="menu-btn">
  <ul>
    <nav class="overlay-navigation">
      <ul>
        <li><a href="#">a</a></li>
        <li><a href="#">b</a></li>
        <li><a href="#">c</a></li>
      </ul>
    </nav>
  </ul>
</div>

render() {
        return (
            <>
            <a data-menuopen={ !this.state.open } onClick={ () => this.setState( { open: !this.state.open } ) } href="#" class="menu-btn">
                { !this.state.open ? <img class="svg" src="data/images/menu.svg" /> : "" }
                { this.state.open ? <img class="svg" src="data/images/close.svg" /> : "" }
            </a>

            <Portal>
                <div className="overlay-menu">
                    { this.props.children }
                </div>
            </Portal>
            </>
        );
    }
问题暂未有回复.您可以查看右边的相关问题.
1 React 功能组件 - 如何从父级访问子级方法

我有一个父组件(侧边栏),我想访问子组件中的方法(Checkout)。 侧边栏更像是一个“包装器”HTML,它可以有不同的子项。 在这种情况下,它的表单字段 (Checkout) 有自己的状态。 侧边栏包含一个提交按钮,单击该按钮后,我想进入“结帐”并执行诸如验证“结帐”本地状态等逻辑。 有 ...

2021-02-13 22:09:53 1 48   reactjs
3 如何从React中的复合组件访问html组件?

考虑这个组成部分 这是另一个使用第一个组件的组件 我想访问第一个组件的&lt;input /&gt;的value属性。 我了解在为ref属性提供的回调函数中,只有组件构造函数可用。 那么,有什么方法可以访问第二个组件中的html组件? 如果这个问题是重复的,我深表歉 ...

5 访问React组件的所有子组件

我有反应成分A呈现表。 表中某一列的数据是通过另一个组件B呈现的,因此&lt;B/&gt;是&lt;A/&gt;子&lt;A/&gt; 。 每当用户单击页面上的任何位置时,我都希望对&lt;B/&gt;执行某些操作。 此Click事件侦听器在A定义。 如何从A类内部遍历所有&lt;B/& ...

8 如何从 React Dropzone 组件访问道具?

我的项目涉及将一些照片拖到我的反应应用程序上并能够上传它们。 我创建了一个照片状态,可以在上传时保存照片: 我的 dropzone 组件如下所示: 所以我的想法是: 当我的 dropzone 组件中发生某些变化时,我将调用 setPhoto 并存储当前上传的文件,如下所示: ...

9 如何通过访问子类来键入纯功能的React包装器组件

随着React Hooks的引入,React的创建者建议将来使用功能组件。 但是,当我想访问子组件时,我想知道如何定义和键入组件的属性。 我想出了这个解决方案: 这似乎可行,但是我有两个问题: 这是对包装器组件进行建模的最佳实践吗? 是ReactNode的正确类型children ...

10 如何在React中从其子组件之一更新容器组件的状态?

很抱歉,如果这是一个常见的问题,但是我真的很难理解。 我正在React中构建一个基本的待办事项列表应用程序。 容器当前包含一个接受信息的表格,并在状态下添加输入的每个项目数组。 然后,我有一个'TaskList'组件,该组件采用此状态并呈现我的任务。 我要做的是创建一个单独的 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM