我在 React 中使用标记库完成了非常简单的降价预览器。起初我通过在我的 Index.html 中添加脚本来做到这一点
<body>
<div id="root"></div>
<script src="https://unpkg.com/react@latest/dist/react.js">
<script src="https://unpkg.com/react-dom@latest/dist/react-dom.js">
<script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.6/marked.min.js"></script>
<script type="text/babel" src="script.js" ></script>
</body>
一切正常,但是当我删除字符串 react.js 和 react-dom.js,并将它们添加到 script.js 中时,如下所示,我在控制台中看到了一个错误:
import React from "react.min"
import ReactDOM from "react-dom.min"
class Input extends React.Component {
constructor(props) {
super(props);
this.state = {
_text: "",
};
}
handleChange(e) {
this.setState({
_text: marked(e.target.value)
});
}
createMarkup() {
let outPutVal = this.state._text ? this.state._text : this.state._init;
return {
__html: outPutVal
};
}
render() {
return (<form className="headDiv">
<textarea onChange={this.handleChange.bind(this)}
placeholder="Remember, be nice!"
id="inputText" rows="25" cols="100">{this.state._text}</textarea>
<output id="outputText" dangerouslySetInnerHTML={this.createMarkup()} />
</form>);
}
}
ReactDOM.render(<Input/>, document.getElementById("root"));