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

在react native中访问父组件中的子组件状态

蓬兴国
2023-03-14

我在react native中有一个搜索栏组件,它在父组件中导入,

SearchBar子组件具有以下元素:

         <Search
            ref={component => this._search = component}
            onChangeText={this.searchUpdated} 
            blurOnSubmit
            useClearButton={false}
            backgroundColor='#15A5E3'
          />
         searchUpdated(term) {
          return new Promise((resolve, reject) => {
          this.setState({ searchTerm: term });
          resolve();
         });
        }

是否可以访问此子组件在其中导入的父组件中的状态?提前感谢你的帮助

共有1个答案

芮学
2023-03-14

您可以设置任何react组件的“ref”属性,然后在父组件内,您可以从子组件访问任何方法,如下所示:

this.refs.child.childMethod()

例如:

子组件

class ChildComponent extends Component {

   getState() {
    return this.state
   }

   render() {
    return <Text>I'm a child</Text>
   }
}

父组件:

class ParentComponent extends Component {

   manipulateChildState() {
    let child = this.refs.childRef.getState()
    // do something here
   }

   render() {
    return <Child ref='childRef' />
   }
}

请记住在this.refs.REFERENCE和prop ref='REFERENCE'上使用相同的字符串

 类似资料:
  • 本文向大家介绍如何在子组件中访问父组件的实例?相关面试题,主要包含被问及如何在子组件中访问父组件的实例?时的应答技巧和注意事项,需要的朋友参考一下 vue中如果父组件想调用子组件的方法,可以在子组件中加上ref,然后通过this.$refs.ref.method调用(https://www.cnblogs.com/jin-zhe/p/9523029.html) Vue中子组件调用父组件的方法,这里

  • 问题内容: 如果我有类似的东西 我想从我拥有的地方访问,该怎么办? 问题答案: 推荐用于16.3之前的React版本 如果无法避免,那么从React文档中提取的建议模式将是: 该 家长 转发绑定到一个功能道具 家长 。当呼叫作出反应的 儿童的 道具也将分配 孩子的 给 父母的 财产。 建议用于React> = 16.3 引用转发是一种选择加入功能,它使某些组件可以接收它们收到的引用,并将其进一步向

  • 本文向大家介绍在子组件中怎么访问到父组件的实例?相关面试题,主要包含被问及在子组件中怎么访问到父组件的实例?时的应答技巧和注意事项,需要的朋友参考一下 通过

  • 我需要使用父组件中子组件内部的状态值。 组成部分: 这是父组件:

  • 我在用vue-cli支架做网页包 我的Vue组件结构/传家宝目前看起来如下: 应用程序 在应用程序级别,我需要一个vuejs组件方法,该方法可以将子组件的所有数据聚合到一个JSON对象中,然后发送到服务器。 有没有办法访问子组件的数据?具体来说,多层深? 如果没有,传递oberservable数据/参数的最佳实践是什么,这样当子组件修改它时,我就可以访问新的值?我试图避免组件之间的硬依赖关系,所以