从父组件渲染子组件或调用子组件的方法,反之亦然[React Native]

我试图从父级下拉刷新时重新渲染子级组件,但不知道该怎么做。这是我当前在代码中所拥有的。

来自父母:

OnRefresh = () => {
    this.setState({refresh: true});
    // call function loadTaskListing() from child component
    this.setState({refresh: false});
}

render() {
    return (
        <View>
            <ScrollView refreshControl={<RefreshControl refreshing={this.state.refresh} onRefresh={this.OnRefresh} />}>
                <TaskListing navigation={this.props.navigation} />
            </ScrollView>
        </View>
    )
}

从子(TaskListing):

loadTaskListing(userId){
    // get data from server side
}

render() {
    return (
        <View>
            { /* listing view goes here */ }
        </View>
    )
}

根据我上面的代码,刷新控件来自父视图,但我要重新加载的功能来自子视图。如何从子级触发功能并返回父级以进行刷新?

Jaydeep加拉尼

您可以用来ref在父级中调用子级的方法。

OnRefresh = () => {
    this.setState({refresh: true});
    // call method of child component using ref
     this.taskListRef.loadTaskListing();
}

refreshDone =()=>{
  this.setState({refresh: false});
}

render() {
    return (
        <View>
            <ScrollView refreshControl={<RefreshControl refreshing={this.state.refresh} onRefresh={this.OnRefresh} />}>
                <TaskListing 
                   ref={instance=>this.taskListRef = instance} // ref assigning 
                   navigation={this.props.navigation}
                   refreshDone={this.refreshDone}
                />
            </ScrollView>
        </View>
    )
}

this.props.refreshDone()您想停止刷新时打电话给孩子。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 React Native 打字稿中从父级调用子组件方法

来自分类Dev

从使用 react native 中的 map 函数渲染的组件的父级调用子方法

来自分类Dev

React Native FlatList - 在返回组件的渲染方法中调用函数

来自分类Dev

react:从父组件调用子组件的方法

来自分类Dev

React-Native 子组件不渲染父组件内的信息

来自分类Dev

在React Native中通过子组件更新父组件

来自分类Dev

react-Native:访问父组件内的子组件功能

来自分类Dev

如何在React Native中使用道具从Grand Parent组件到子组件的方法?

来自分类Dev

如何在React Native功能组件中从父组件调用子函数?

来自分类Dev

如何在React中从父组件调用子组件的方法

来自分类Dev

在 React 中调用从父组件传递到子组件的方法

来自分类Dev

从React Native Js代码调用Android Native UI组件方法

来自分类Dev

从React-Native ListView行的子组件中调用父函数

来自分类Dev

在React Native中渲染特定组件

来自分类Dev

在React Native中的组件之间进行通信(子->父)

来自分类Dev

在父刷新React Native上更新子组件数据

来自分类Dev

在父刷新React Native上更新子组件数据

来自分类Dev

在父刷新React Native上更新子组件数据

来自分类Dev

React Native 子组件未收到更新的道具

来自分类Dev

React Native 属性未传递给子组件

来自分类Dev

如何从 React Native 上的子组件传回参数

来自分类Dev

react native-用react钩子通知子组件中状态更新的父组件?

来自分类Dev

在子组件中定义方法以使用ref hook-React Native Function Components

来自分类Dev

从子级调用父组件的方法-React Native

来自分类Dev

在React Native外部组件中调用函数

来自分类Dev

React Native:该组件如何调用?

来自分类Dev

React Native:在组件内部调用Redux getState()

来自分类Dev

如何从父组件调用React / Typescript子组件函数?

来自分类Dev

React Native ScrollView - 如何从另一个子组件按钮滚动到子组件?

Related 相关文章

  1. 1

    如何在 React Native 打字稿中从父级调用子组件方法

  2. 2

    从使用 react native 中的 map 函数渲染的组件的父级调用子方法

  3. 3

    React Native FlatList - 在返回组件的渲染方法中调用函数

  4. 4

    react:从父组件调用子组件的方法

  5. 5

    React-Native 子组件不渲染父组件内的信息

  6. 6

    在React Native中通过子组件更新父组件

  7. 7

    react-Native:访问父组件内的子组件功能

  8. 8

    如何在React Native中使用道具从Grand Parent组件到子组件的方法?

  9. 9

    如何在React Native功能组件中从父组件调用子函数?

  10. 10

    如何在React中从父组件调用子组件的方法

  11. 11

    在 React 中调用从父组件传递到子组件的方法

  12. 12

    从React Native Js代码调用Android Native UI组件方法

  13. 13

    从React-Native ListView行的子组件中调用父函数

  14. 14

    在React Native中渲染特定组件

  15. 15

    在React Native中的组件之间进行通信(子->父)

  16. 16

    在父刷新React Native上更新子组件数据

  17. 17

    在父刷新React Native上更新子组件数据

  18. 18

    在父刷新React Native上更新子组件数据

  19. 19

    React Native 子组件未收到更新的道具

  20. 20

    React Native 属性未传递给子组件

  21. 21

    如何从 React Native 上的子组件传回参数

  22. 22

    react native-用react钩子通知子组件中状态更新的父组件?

  23. 23

    在子组件中定义方法以使用ref hook-React Native Function Components

  24. 24

    从子级调用父组件的方法-React Native

  25. 25

    在React Native外部组件中调用函数

  26. 26

    React Native:该组件如何调用?

  27. 27

    React Native:在组件内部调用Redux getState()

  28. 28

    如何从父组件调用React / Typescript子组件函数?

  29. 29

    React Native ScrollView - 如何从另一个子组件按钮滚动到子组件?

热门标签

归档