What is VarState?
VarState is a Python Package For Managing Data ReactJS State-Like.
Features
- Create, Update, Delete State
- Create, Update, Delete Events
- Simple & Quick. (Easy to Use)
- Fast Performance
Quick Documentation
Creating State
from varstate import State
state = State()
get, update = state.create(-1)
Updating
print(get())
update(1)
print(get())
Deleting
state.delete()
Events
from varstate import State
state = State()
state.before_create(lambda value: print(f"Creating state with {value}, type: {type(value)}"))
state.after_create(lambda value: print(f"Created state with {value}, type: {type(value)}"))
get, update = state.create(-1)
before_create
from varstate import State
state = State()
state.before_create(lambda value: print(f"Creating state with {value}, type: {type(value)}"))
def before_create_function(value):
print(f"Creating state with {value}, type: {type(value)}")
state.before_create(before_create_function)
get, update = state.create(-1)
after_create
from varstate import State
state = State()
state.after_create(lambda value: print(f"Created state with {value}, type: {type(value)}"))
get, update = state.create(-1)
before_update
from varstate import State
state = State()
state.before_update(lambda now, future: print(now, future))
get, update = state.create(-1)
print(get())
update(1)
print(get())
after_update
from varstate import State
state = State()
state.after_create(lambda now, old: print(f"{old} updated to {now}."))
get, update = state.create(-1)
print(get())
update(1)
print(get())
should_update
from varstate import State
state = State()
state.should_update(lambda now, future: future % 2 == 0)
get, update = state.create(-1)
print(get())
update(1)
print(get())
update(2)
print(get())
before_delete
from varstate import State
state = State()
state.before_delete(lambda: print("please don't delete me ;("))
get, update = state.create(-1)
print(get())
update(1)
print(get())
state.delete()