Skip to content

ThisIsManta/vscode-react-es6-class-migration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Basic usage

Simply run Migrate to React class command to convert React stateless components to React class components.

Usage

Additionally, if the file is TypeScript React (*.tsx), this also converts PropTypes to type definitions accordingly.

// Before
class MyComponent extends React.Component {
	static propTypes = {
		className: PropTypes.string,
		children: PropTypes.node.isRequired,
	}

	state = { visible: false }

	render() {
		return <div></div>
	}
}

// After
class MyComponent extends React.Component<{
	className?: string
	children: React.ReactNode
}, { visible: boolean }> {
	constructor(props) {
		super(props)

		this.state = { visible: false }
	}

	render() {
		return <div></div>
	}
}

About

Migrates React.createClass to React.Component

Resources

Stars

Watchers

Forks

Packages

No packages published