createVueInstance (targetElement, reactThisBinding) {
    const { component, on, ...props } = reactThisBinding.props

    // `this` refers to Vue instance in the constructor
    reactThisBinding.vueInstance = new Vue({
      el: targetElement,
      data: props,
      ...config.vueInstanceOptions,
      render (createElement) {
        return createElement(
          VUE_COMPONENT_NAME,
          {
            props: this.$data,
            on,
          },
          [wrapReactChildren(createElement, this.children)]
        )
      },
      components: {
        [VUE_COMPONENT_NAME]: component,
        'vuera-internal-react-wrapper': ReactWrapper,
      },
    })
  }
Creates and mounts the Vue instance.
NOTE: since we need to access the current instance of VueContainer, as well as the Vue instance
inside of the Vue constructor, we cannot bind this function to VueContainer, and we need to
pass VueContainer's binding explicitly.
@param {HTMLElement} targetElement - element to attact the Vue instance to
@param {ReactInstance} reactThisBinding - current instance of VueContainer