                "start mount",
                "inner 1 render",
                "inner 2 render",
                "inner 1 componentDidMount",
                "ref 1 got instance 1",
                "inner 2 componentDidMount",
                "ref 2 got instance 2",
                "outer componentDidMount",
                "start update",

                // Stack resets refs before rendering
                "ref 1 got null",
                "inner 1 render",
                "ref 2 got null",
                "inner 2 render",

                "inner 1 componentDidUpdate",
                "ref 1 got instance 1",
                "inner 2 componentDidUpdate",
                "ref 2 got instance 2",
                "outer componentDidUpdate",
                "start unmount",
                "outer componentWillUnmount",
                "ref 1 got null",
                "inner 1 componentWillUnmount",
                "ref 2 got null",
                "inner 2 componentWillUnmount"