当前位置: 首页 > 面试题库 >

在React中获取组件名称

武彭薄
2023-03-14
问题内容

我正在开发一个React应用程序。我有一个Loading组件,这是一个等待动画的动画。我想根据调用它的组件在此Loading组件中添加一条消息。

这是我如何调用我的Loading组件(this.state.displayLoading为true或false):

class LoginForm extends React.Component {
    render() {   
        return (
            <div className="login-form-root">
                 {this.state.displayLoading && <Loading loadingFrom={?}/>}
            </div>
        );
    }
}

我想在我的变量loadingFrom中获取“ LoginForm”,它是className。也许这不是正确的方法。


问题答案:

您不需要动态它,因为您是自己编写组件并且可以将其作为字符串传递

class LoginForm extends React.Component {
    render() {   
        return (
            <div className="login-form-root">
                 {this.state.displayLoading && <Loading loadingFrom="LoginForm "/>}
            </div>
        );
    }
}

但是,如果仍然需要访问组件的名称,则可以displayName在组件上定义属性

class LoginForm extends React.Component {
   static displayName = 'LoginForm';
    render() {   
        return (
            <div className="login-form-root">
                 {this.state.displayLoading && <Loading loadingFrom="LoginForm "/>}
            </div>
        );
    }
}

并像访问它Component.displayName



 类似资料:
  • 问题内容: 据我所知,将提供与路由相关的道具,例如和。如果我的组件有许多嵌套的子组件,那么我如何在不使用以下子项的情况下获取子组件: 从App传递道具 使用窗口对象 为嵌套的子组件创建路线 我以为会有一些与路线有关的信息,但似乎只有一些功能可以操纵路线。 问题答案: (更新)V5.1和Hooks(需要React > = 16.8) 您可以使用,并在你的组件来获得,和。 (更新)V4和V5 您可以使

  • 问题内容: 我希望能够弄清楚哪些React组件与某个DOM元素相关联。 例如,假设我有一个div,并且正在使用React渲染整个应用程序。div必须由React组件呈现-但是哪一个呢? 我知道React提供了方法“ getDOMNode ”来获取与React组件相关联的DOM节点,但是我想做相反的事情。 这可能吗? 问题答案: 没有。 React中的中心概念是您实际上在DOM中没有控件。相反,您的

  • 本文向大家介绍详解react如何在组件中获取路由参数,包括了详解react如何在组件中获取路由参数的使用技巧和注意事项,需要的朋友参考一下 路由参数 假如我们有很多 list 页面,这些页面除了动态内容不同,其他的页面部分都相同,这个时候需要怎么配置路由和组件呢? 这种场景就需要用到路由的参数功能,增加一条包含参数的路由配置。 注意 path 属性中的 :id 就是该路由的参数( param )。

  • 我是个新手,所以我不知道该怎么称呼它。因此,如果以前有人问过这个问题,我很抱歉。我可能想做的是映射数据,但我不知道如何做。 以上是我的提取组件。从API获取的数据包括id、lastname、firstname。但是,我想分配id作为鼻涕虫,然后将firstname lastname更改为name 因此,与其在客户机阵列中看到这一点, 我想看到这样的东西:

  • 问题内容: 在Python中,我应该使用哪个命令来获取包含正在使用的文件的文件夹的名称? 这就是我想要得到的。 我唯一想出的就是使用两次: 有什么更好的方法吗? 问题答案: 您可以使用: 返回路径名path的目录名。这是通过将路径传递给函数split()返回的对中的第一个元素。 给定完整路径,然后您可以正常拆分以获取路径的最后一部分。例如,通过使用: 返回路径名path的基本名称。这是通过将路径传