Snippets and syntax highlighting for React.js / JSX.
Install the React package via Sublime's Package Manager
You will need the Sublime Package Manager.
-
Open the command palette:
⌘+shift+pon MacOS/Linux,ctrl+shift+pon Windows -
type
install, selectPackage Control: Install Package -
type
React, selectReactJS
JSX syntax highlighting provided by yungsters/sublime
To default to JSX highlighting, open a .js or .jsx file, then select from the main menu:
View > Syntax > Open all with current extension as... > ReactJS > JavaScript (JSX)
JSX is fully compatible with plain JavaScript.
It's easy! Simply activate snippets by typing a mnemonic followed by TAB.
Snippets are available for both JSX and CJSX (React CoffeeScript).
cdm→ componentDidMount: fn() { ... }
cdup→ componentDidUpdate: fn(pp, ps) { ... }
cs→ var cx = React.addons.classSet;
cwm→ componentWillMount: fn() { ... }
cwr→ componentWillReceiveProps: fn(np) { ... }
cwu→ componentWillUpdate: fn(np, ns) { ... }
cwun→ componentWillUnmount: fn() { ... }
cx→ cx({ ... })
fup→ forceUpdate(...)
gdp→ getDefaultProps: fn() { return {...} }
gis→ getInitialState: fn() { return {...} }
ism→ isMounted()
jsx→ /** @jsx */
props→ this.props.
pt→ propTypes { ... }
rcc→ component skeleton
ren→ render: fn() { return ... }
scu→ shouldComponentUpdate: fn(np, ns) { ... }
sst→ setState({ ... })
state→ this.state.
trp→ transferPropsTo( ... )
After making changes to snippet files, run npm install && npm run build-docs to automatically generate this document from source.
To pull in updates from yungsters/sublime, run:
git subtree pull --prefix syntax/jsx https://github.com/yungsters/sublime.git master --squash
Contributions are very welcome, but we ask that you please fill out our CLA in order for us to accept your pull request.


