在 componentDidMount 中没有调用 Curried 函数

Curried function not getting called in componentDidMount

componentDidMount() {
    this.onRefresh(this.props.subdomainConfig)
}

onRefresh = config => () => {
    console.log('onRefresh', config)
}

在这个 React 组件中,onRefresh 函数在组件安装时根本没有被调用。如果我将此函数用于 RefreshControl,则会调用它。

<ScrollView
    refreshControl={
        <RefreshControl
            refreshing={this.state.refreshing}
            onRefresh={this.onRefresh(this.props.subdomainConfig)}
        />
    }>
    <ZoneListComponent
        zones={zones}
        onPressEdit={this.onPressEdit}
    />
</ScrollView>

如果有人能告诉我为什么这不会在 componentDidMount 中调用但适用于 RefreshControl,我将不胜感激。

onRefresh returns 一个函数但没有调用它。将其更改为

componentDidMount() {
    this.onRefresh(this.props.subdomainConfig)();
}