ブートストラップ5を使用して
3340 ワード
新しいブートストラップ5を使用する方法
ブートストラップと反応は、しばらくの間、今しばらくの間、まわりにいました、しかし、現在、ブートストラップ5 betaが外にある今、何かを応援するために、何かがあります!🙌
今すぐbootstrap 5はもはやあなたの反応アプリでそれを使用してJQueryが必要です簡単に競合なし!😲 ブートストラップの5つのコンポーネントは、バニラJSプラグインとして書かれている今、あなたは反応のベストパターン&プラクティスと改善された位置合わせを取得します.
これはまた、ブートストラップやreactstrapのようなサードパーティ製ライブラリを必要とせずにブートストラップ5コンポーネントを使用することが可能であることを意味します.
最初に、あなたの反応アプリの
package.json
にブートストラップを追加しますnpm install bootstrap --save
ブートストラップが含まれると、すべてのJSモジュールで行う方法をimport
コンポーネントにできるようになります.たとえば、ブートストラップのトーストコンポーネントをインポートしましょう.import { Toast} from bootstrap
そして、反応のuseEffect
とuseState
フックでそれを使ってください.function ToastDemo() {
var [toast, setToast] = useState(false);
const toastRef = useRef();
useEffect(() => {
var myToast = toastRef.current
var bsToast = bootstrap.Toast.getInstance(myToast)
if (!bsToast) {
// initialize Toast
bsToast = new Toast(myToast, {autohide: false})
// hide after init
bsToast.hide()
setToast(false)
}
else{
// toggle
toast ? bsToast.show() : bsToast.hide()
}
})
return (
<div className="py-2">
<button className="btn btn-success" onClick={() => setToast(toast => !toast)}>
Toast {toast?'hide':'show'}
</button>
<div className="toast" role="alert" ref={toastRef}>
<div className="toast-header">
<strong className="me-auto">Bootstrap 5</strong>
<small>4 mins ago</small>
<button type="button" className="btn-close" onClick={() => setToast(false)} aria-label="Close"></button>
</div>
<div className="toast-body">
Hello, world! This is a toast message.
</div>
</div>
</div>
)
}
または、(それが十分に容易でないならば)あなたのマークアップで直接名前空間data-bs-
属性を使用してください.例えば、ブートストラップ5崩壊コンポーネントを使用しましょう.function CollapseDemo() {
return (
<div className="py-2">
<button className="btn btn-primary" data-bs-target="#collapseTarget" data-bs-toggle="collapse">
Toggle collapse
</button>
<div className="collapse" id="collapseTarget">
This is the toggle-able content!
</div>
</div>
)
}
今すぐ簡単にあなたの反応プロジェクトでBootstrap 5 Componentsのいずれかを使用することができます.ブートストラップ5トースト、アラート、崩壊、モーダル、ツールチップとポップオーバーを使用するthese Bootstrap 5 React examplesをチェックしてください.また、すべてを見てください.あなたはどう思いますか.あなたはあなたの次の反応プロジェクトにブートストラップ5をもたらすことを計画しますか、あなたは異なる反応フレンドリーなデザイン・システムを好みますか?
Reference
この問題について(ブートストラップ5を使用して), 我々は、より多くの情報をここで見つけました https://dev.to/codeply/is-bootstrap-5-react-worthy-4493テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol