ブートストラップ5を使用して



新しいブートストラップ5を使用する方法
ブートストラップと反応は、しばらくの間、今しばらくの間、まわりにいました、しかし、現在、ブートストラップ5 betaが外にある今、何かを応援するために、何かがあります!🙌
今すぐbootstrap 5はもはやあなたの反応アプリでそれを使用してJQueryが必要です簡単に競合なし!😲 ブートストラップの5つのコンポーネントは、バニラJSプラグインとして書かれている今、あなたは反応のベストパターン&プラクティスと改善された位置合わせを取得します.
これはまた、ブートストラップやreactstrapのようなサードパーティ製ライブラリを必要とせずにブートストラップ5コンポーネントを使用することが可能であることを意味します.
最初に、あなたの反応アプリのpackage.jsonにブートストラップを追加しますnpm install bootstrap --saveブートストラップが含まれると、すべてのJSモジュールで行う方法をimportコンポーネントにできるようになります.たとえば、ブートストラップのトーストコンポーネントをインポートしましょう.import { Toast} from bootstrapそして、反応のuseEffectuseStateフックでそれを使ってください.
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をもたらすことを計画しますか、あなたは異なる反応フレンドリーなデザイン・システムを好みますか?