@Override
    public void addView(View child, int index) {
        super.addView(child, index);

        if (!(child instanceof VRTComponent)){
            throw new IllegalArgumentException("Attempted to add a non-Component child of type: [" +
                    child.getClass().getSimpleName() + "].");
        }

        VRTComponent component = (VRTComponent) child;
        if (mViroContext != null && component.mViroContext == null){
            component.setViroContext(mViroContext);
        }
        if (mScene != null && component.mScene == null){
            component.setScene(mScene);
        }

        component.onTreeUpdate();
        onTreeUpdate();

        if (shouldAppear()) {
            component.parentDidAppear();
        }
    }
If in the case a React view is added / destroyed, update
the ViroContext of child views if we can (if we have it).
android/viro_bridge/src/main/java/com/viromedia/bridge/component/VRTComponent.java