New reconciler finally renders, just need to do some cleanup then can finally move on
This commit is contained in:
parent
da96abff6a
commit
2a73b399d9
6 changed files with 56 additions and 38 deletions
|
|
@ -37,15 +37,31 @@ pub struct Props {
|
|||
}
|
||||
|
||||
impl Props {
|
||||
pub fn new(key: String, styles: StylesList, attributes: HashMap<&'static str, AttributeType>) -> Props {
|
||||
/// A helper method for constructing Properties.
|
||||
pub fn new(
|
||||
key: String,
|
||||
styles: StylesList,
|
||||
attributes: HashMap<&'static str, AttributeType>,
|
||||
children: Vec<RSX>
|
||||
) -> Props {
|
||||
Props {
|
||||
attributes: attributes,
|
||||
children: vec![],
|
||||
children: children,
|
||||
key: key,
|
||||
styles: styles
|
||||
}
|
||||
}
|
||||
|
||||
/// A helper method used for constructing root-level Properties.
|
||||
pub(crate) fn root(children: Vec<RSX>) -> Props {
|
||||
Props {
|
||||
attributes: HashMap::new(),
|
||||
children: children,
|
||||
key: "".into(),
|
||||
styles: "root".into()
|
||||
}
|
||||
}
|
||||
|
||||
/// Returns a Vec of RSX nodes, which are really just cloned pointers for the most part.
|
||||
pub fn children(&self) -> Vec<RSX> {
|
||||
self.children.clone()
|
||||
|
|
|
|||
Reference in a new issue