當我們拿到一個現有的 Web Component 時 , 如何在 React 專案中引用呢 ?
利用 [create]-react-app](https://github.com/facebook/create-react-app) 建立一個新專案
$ npx create-react-app my-app
在 src/index.jsx
中引入要使用的 Web Component ( word-count.js
)
// src/index.jsx
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
+ // 只需要做全域 import , 之後你就可以使用定義的 custom element
+ import './word-count.js';
ReactDOM.render(
<React.StrictMode>
<App/>
</React.StrictMode>,
document.getElementById('root')
);
在專案中使用 custom element <word-count>
// src/App.jsx
import './App.css';
function App() {
return (
<div className="container">
<word-count limit="100">
<h3>個人自介</h3>
<textarea className="needcount" rows="10" placeholder="請輸入您的個人描述...">
</textarea>
</word-count>
</div>
);
}
export default App;
利用 npm run start
查看引入成果
$ npm run build