コード例 #1
0
        public void Render(NewState newState)
        {
            var root = createTree();
            var next = UpdateTree(newState, root);

            if (!ReferenceEquals(currentElement, null) && !ReferenceEquals(next, currentElement))
            {
                UnmountComponents(currentProps);
                detachChildFromRoot(Parent, currentElement);
            }
            attachChildToRoot(Parent, next);
            currentProps   = root;
            currentElement = next;
        }
コード例 #2
0
 public TElement UpdateTree(NewState newState, SharpProp next)
 {
     return(VisitAll(0, newState, currentProps, next));
 }
コード例 #3
0
ファイル: NewState.cs プロジェクト: MihaMarkic/SharpReact
 public NewState(SharpProp props, object state)
 {
     Props = props;
     State = state;
 }