【发布时间】:2019-05-21 03:49:12
【问题描述】:
从这个资源https://reactjs.org/docs/add-react-to-a-website.html 我已经将一个基本组件集成到我的静态网站中
<body>
<div id="like_button_container"></div>
<!-- Load React. -->
<!-- Note: when deploying, replace "development.js" with "production.min.js". -->
<script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script>
<script src="https://unpkg.com/react-content-loader@3.4.1/dist/react-content-loader.min.js" crossorigin></script>
<!-- Load our React component. -->
<script src="like_button.js"></script>
</body>
</html>
like_button.js :
'use strict';
class LikeButton extends React.Component {
constructor(props) {
super(props);
this.state = { liked: false };
}
render() {
if (this.state.liked) {
return 'You liked this.';
}
return (
<div>
<button onClick={() => this.setState({ liked: true }) }>
Like
</button>
<Facebook /> ???????????
</div>
);
}
}
let domContainer = document.querySelector('#like_button_container');
ReactDOM.render(<LikeButton />, domContainer);
如何在这个组件中使用像https://www.npmjs.com/package/react-content-loader这样的外部模块?
我尝试将脚本 https://unpkg.com/react-content-loader@3.4.1/dist/react-content-loader.min.js 添加到 html 页面中,并在我的组件中使用导入语句,但出现错误“未捕获的 ReferenceError:Facebook 未定义”
【问题讨论】: