Move towards a new reconciler model, undo a lot of the weird stretch integrations I had done, separate out Layout and Appearance concepts, introduce ComponentKey and constructor lifecycle for components

This commit is contained in:
Ryan McGrath 2019-05-27 00:22:33 -07:00
parent 6fd3f79099
commit 91266cc841
No known key found for this signature in database
GPG key ID: 811674B62B666830
31 changed files with 820 additions and 941 deletions

View file

@ -8,7 +8,7 @@
/// @created March 26th, 2019
use alchemy::{
AppDelegate, Component, Fragment, Props, Error, rsx, RSX, styles,
AppDelegate, Component, ComponentKey, Fragment, Props, Error, rsx, RSX, styles,
Text, View, Window, WindowDelegate
};
@ -26,6 +26,10 @@ impl AppDelegate for AppState {
pub struct Banner;
impl Component for Banner {
fn constructor(_key: ComponentKey) -> Banner {
Banner {}
}
fn render(&self, props: &Props) -> Result<RSX, Error> {
Ok(rsx! {
<Fragment>