当前位置: 首页 > 知识库问答 >
问题:

用react.cloneElement()保存的参考文献

索梓
2023-03-14
React.cloneElement(
  element,
  [props],
  [...children]
)
<element.type {...element.props} {...props}>{children}</element.type>

那么祖先的作用是什么?在这种背景下,祖先是什么?

共有1个答案

东郭宏深
2023-03-14

为了给出文档所示的示例,让我们考虑一个组件应用程序,该应用程序呈现一个组件main,并且有两个子组件Home和Dashboard,它为其指定了refs

class App extends React.Component {
   constructor(props) {
      super(props);
      this.homeRef = React.createRef();
      this.dashboardRef = React.createRef();
   }
   render() {
      return (
          <Main>
               <Home ref={this.homeRef} key={'Home'}/>
               <Dashboard ref={this.dashboardRef} key={'Dashboard'}/>
          </Main>
      )         
   }
}

现在,主组件克隆子元素,向其子元素添加一个onClick道具,

class Main extends React.Component {
   onClick = () => {}
   render() {
       return (
          <div>
              {/* Some content here */}
              {React.Children.map(this.props.children, child => {
                 return React.cloneElement(child, {onClick: this.onClick})
               })}
          </div>
       )
   }
}

现在,当main组件克隆其子组件时

React.cloneElement(child, {onClick: this.onClick})

演示上述内容

附言。CloneElement不是用来克隆组件的,而是用来呈现JSX实例的,主要是为了向

从其他地方呈现的子组件

 类似资料:
  • DL非常好的科普文章,可快速浅显了解Deep Learning: http://www.nature.com/nature/journal/v521/n7553/full/nature14539.html 深度学习大牛Bengio最近出版的一本书:Deep Learning, Deep Learning (Bengio 2015-10-03).pdf_免费高速下载 DL在视觉中打响的第一枪:NIP

  • 参考文献 [1] Algorithmics, The Spirit of Computing, D. Harel, Y. Feldman,电子版。 [2] Computational Thinking, J. M. Wing, CACM, Vol. 49, No. 3, 2006。 [3] How to Think Like a Computer Scientist, Learning with

  • 问题内容: 我正在寻找一个简单,完整,简明的缓存列表,您将在使用Hibernate编码JPA时运行该缓存。 特别是,我想了解每个缓存的生命周期(缓存何时失效),缓存的范围,清除缓存的方式(如果有),缓存的内容(如果缓存是)。默认情况下处于打开状态,如何打开/关闭它以及任何有用的信息。 我试图在另一个问题中找到此信息,但找不到任何完整的答案。答案也遍布Hibernate文档,但是我也很难在那找到它们

  • 《重訂標點符號手冊》(2008年修訂版)— The Revised Handbook of Punctuation (2008 edition) 《标点符号用法》— General Rules for Punctuation (GB/T 15834―2011) 《出版物上数字用法》— General Rules for writing numerals in public texts (GB/T

  • 12.1. 规范性文献 12.2. 参考性文献

  • 这是一个与 Rust 相关的材料的阅读列表。这包含了曾经影响过 Rust 先验研究,以及关于 Rust 的出版物。 (注:以下翻译属个人理解,勿作为参考!) 类型系统 Cyclone语言中基于区域的内存管理(Region based memory management in Cyclone) Cyclone语言中的手动安全内存管理(Safe manual memory management in