Skip to content

Commit 0e3479b

Browse files
committed
add beginRefresh func
1 parent fbef34d commit 0e3479b

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

MJRefresh.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ class MJRefresh extends Component {
3232
finishRefresh=()=>{
3333
this.dispatchCommand('finishRefresh');
3434
}
35+
beginRefresh=()=>{
36+
this.dispatchCommand('beginRefresh')
37+
}
3538
dispatchCommand (commandName, params) {
3639
UIManager.dispatchViewManagerCommand(this.findNode(), UIManager.RCTMJRefreshView.Commands[commandName], params)
3740
}

ios/RCTMJRefreshHeader/RCTMJRefreshHeader/RCTMJRefreshViewManager.m

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,17 @@ - (NSArray *)customDirectEventTypes
5353
}
5454
}];
5555
}
56+
RCT_EXPORT_METHOD(beginRefresh:(nonnull NSNumber *)reactTag)
57+
{
58+
[self.bridge.uiManager addUIBlock:^(__unused RCTUIManager *uiManager, NSDictionary<NSNumber *, RCTMJRefreshHeader *> *viewRegistry) {
59+
RCTMJRefreshHeader *view = viewRegistry[reactTag];
60+
if (![view isKindOfClass:[RCTMJRefreshHeader class]]) {
61+
RCTLogError(@"Invalid view returned from registry, expecting RCTBarrage, got: %@", view);
62+
} else {
63+
[view beginRefreshing];
64+
}
65+
}];
66+
}
5667
-(void)loadNewData
5768
{
5869

0 commit comments

Comments
 (0)