在 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)();
}
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)();
}