Menu

How does VuReact compile Vue v-model to React?
🖼️

How does VuReact compile Vue v-model to React?

DEV Community: vue·Ryan John·5 months ago
#4MzHk9o6
#dev#value#model#input#article
Reading 0:00
15s threshold

VuReact is a compiler for migrating from Vue to React — and for writing React with Vue syntax. In this article, we dive straight into the core: how Vue's common v-model directive is compiled into React code by VuReact.

Before We Start

To keep the examples easy to read, this article follows two simple conventions:

All Vue and React snippets focus on core logic only, with full component wrappers and unrelated configuration omitted.

The discussion assumes you are already familiar with Vue 3's v-model directive usage.

Compilation Mapping

v-model: Basic form two-way binding

v-model is Vue's syntactic sugar for implementing two-way data binding on form input elements, combining the functionality of v-bind and v-on .

Text input

Vue

<input v-model= "keyword" />

Enter fullscreen mode

Exit fullscreen mode

Compiled React

< input value = { keyword . value } onChange = { ( value ) => { keyword .…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.