Skip to content

Rannie/OCHooks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OCHooks

An Objective-C Hooks Like React Hooks

Usage

State

  • Create
OCHooks *count = [OCHooks useState:@(0)];
[count addChangeHandler:^(id newValue, id oldValue) {
    NSLog(@"change count old: %@, new: %@", oldValue, newValue);
}];
self.count = count;
  • Change Value
self.count.value = @(1);

Effect

  • Create
OCHooks *effectHooks = [OCHooks useEffect];
[effectHooks appear:^{
    NSLog(@"appear");
}];
[effectHooks disappear:^{
    NSLog(@"disappear");
}];

Install and Uninstall

// after create Hooks
[self OCH_installHooks:@[count, effectHooks]];
// clean up like -dealloc
[self OCH_uninstallHooks];

Lisence

MIT

About

An Objective-C Hooks Like React Hooks

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published