首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在react-native中访问父组件中的子组件状态

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

Stack Overflow用户
提问于 2018-06-11 22:46:38
回答 1查看 2K关注 0票数 2

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

SearchBar子组件具有以下元素:

代码语言:javascript
复制
         <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();
         });
        }

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

EN

回答 1

Stack Overflow用户

发布于 2018-06-12 00:25:16

你可以设置任何react组件的'ref‘属性,然后在父组件中,你可以像这样访问子组件中的任何方法:

代码语言:javascript
复制
this.refs.child.childMethod()

举个例子:

子组件

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

   getState() {
    return this.state
   }

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

父组件:

代码语言:javascript
复制
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‘上使用相同的字符串。

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

https://stackoverflow.com/questions/50800432

复制
相关文章

相似问题

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