Norse Polytheistic Mythology
Unleash awesomeness. Private packages, team management tools, and powerful integrations. Get started with npm Orgs »

babel-plugin-transform-react-to-vue

0.2.0 • Public • Published

babel-plugin-transform-react-to-vue

NPM version NPM downloads CircleCI donate

Install

yarn add babel-plugin-transform-react-to-vue --dev

Usage

{
  "plugins": ["transform-react-to-vue"]
}

Input:

import ReactDOM from 'react-dom'
import React, { Component } from 'react'
 
class App extends Component {
  state = {
    hello: 'world'
  }
  myMethod = () => {
    this.setState({ hello: 'not world ;)' })
  }
  render() {
    return (
      <div className="App">
        <div className="App-header" onClick={this.myMethod}>
          <h2>
            Hello {this.state.hello}
          </h2>
        </div>
        <p className="App-intro">
          To get started, edit <code>src/App.js</code> and save to reload.
        </p>
      </div>
    )
  }
  componentDidMount = () => console.log(this.state)
}
 
ReactDOM.render(<App />, document.getElementById('root'))

Output:

import Vue from 'vue'
 
const App = {
  data: () => ({
    hello: 'world'
  }),
 
  render() {
    return (
      <div class="App">
        <div class="App-header" onClick={this.myMethod}>
          <h2>
            Hello {this.$data.hello}
          </h2>
        </div>
        <class="App-intro">
          To get started, edit <code>src/App.js</code> and save to reload.
        </p>
      </div>
    )
  },
 
  mounted() {
    return console.log(this.$data)
  },
 
  methods: {
    myMethod() {
      this.hello = 'not world ;)'
    }
  }
}
 
new Vue({
  el: document.getElementById('root'),
 
  render() {
    return <App />
  }
})

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Team

EGOIST Nick Messing
EGOIST Nick Messing

Keywords

none

install

npm i babel-plugin-transform-react-to-vue

Downloadsweekly downloads

3

version

0.2.0

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
  • avatar
Report a vulnerability