JQuery, .
1) webpack, , , - webpack.config.js:
var webpack = require('webpack');
module.exports = {
plugins: [
new webpack.ProvidePlugin({
'$': 'jquery',
'jQuery': 'jquery',
'window.jQuery': 'jquery'
})
]
};
JQuery .
, npm install jquery (wysihtml5).
2) index.html:
<script src="jquery-3.1.1.min.js"></script>
EDIT: 3) meteor, meteor add jquery, .
React.
jquery , , , componentDidMount ( ).
( , , , bootstrapTable), ( ) ReactDOM.findDOMNode(this) JQuery
import React, { Component } from 'react'
import ReactDOM from 'react-dom'
export class MyTextEditor extends Component {
componentDidMount() {
$(ReactDOM.findDOMNode(this)).wysihtml5()
}
render() {
return (
<textarea className="textarea"></textarea>
)
}
}
EDIT: React refs
import React, { Component } from 'react'
export class MyTextEditor extends Component {
componentDidMount() {
$(this.refs.textareaIWantToUse).wysihtml5()
}
render() {
return (
<div className="form-group">
<textarea className="textarea" ref="textareaIWantToUse"></textarea>
</div>
)
}
}