Creating an Application
The runApp method
Every PyFyre application starts to the class that inherits the UsesState
class that's passed as the first parameter of the runApp
method provided by PyFyre:
from pyfyre.widgets import *
from pyfyre.pyfyre import runApp
class App(UsesState):
def build(self):
return Text("PyFyre App")
runApp(App()) # the apps starts with App class.
Mounting the App
You can specify where you want your app mounts to the index.html:
from pyfyre.widgets import *
from pyfyre.pyfyre import runApp
class App(UsesState):
def build(self):
return Text("PyFyre App")
runApp(
App(),
mount="app-mount" # The id of the element
)
<!DOCTYPE html>
<html lang="en">
<body onload="brython()">
<div id="app-mount">
<!--The app mounts here-->
</div>
</body>
</html>
UsesState class
To use PyFyre's API built-ins, you must inherit the UsesState
class:
class App(UsesState):
def build(self):
...
It's just tells PyFyre that the component is a Stateful component. That means you expect the component to rerender several times.
Last updated