GT2/Ejectable/node_modules/react-native-reanimated/ios/Nodes/REAAlwaysNode.m

37 lines
800 B
Objective-C

#import "REAAlwaysNode.h"
#import "REAUtils.h"
#import "REANodesManager.h"
#import "REAStyleNode.h"
#import "REAModule.h"
#import <React/RCTLog.h>
#import <React/RCTConvert.h>
#import <React/RCTUIManager.h>
@implementation REAAlwaysNode
{
NSNumber * _nodeToBeEvaluated;
}
- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary<NSString *,id> *)config
{
if ((self = [super initWithID:nodeID config:config])) {
_nodeToBeEvaluated = [RCTConvert NSNumber:config[@"what"]];
REA_LOG_ERROR_IF_NIL(_nodeToBeEvaluated, @"Reanimated: First argument passed to always node is either of wrong type or is missing.");
}
return self;
}
- (id)evaluate
{
[[self.nodesManager findNodeByID:_nodeToBeEvaluated] value];
return @(0);
}
- (void)update
{
[self value];
}
@end