Sử dụng phản ứng với bootstrap có tốt không?

Sự khác biệt giữa phản ứng. js và Bootstrap

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Độ khó. Cơ bản
  • Cập nhật lần cuối. 07 tháng 6 năm 2022

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    1. Phản ứng. js.
    ReactJS là thư viện JavaScript được xây dựng cùng với Facebook vào năm 2013. Nó là một thư viện nguồn mở được xây dựng chủ yếu để phát triển phía máy khách. Nó được sử dụng để cải thiện giao diện người dùng và nâng cao trải nghiệm người dùng của khách hàng. ReactJS được sử dụng rộng rãi nhất vì nó được sử dụng để tạo các ứng dụng một trang.

    2. Bootstrap.
    Bootstrap là một framework được xây dựng dựa trên CSS và CSS3. Bootstrap được sử dụng để làm cho các trang phản hồi tự nhiên. Bootstrap được sử dụng rộng rãi để cải thiện khả năng phản hồi của trang web mặc dù có các khung khác cho việc này, BootStrap được sử dụng rộng rãi nhất trong phát triển web ở phía máy khách.

    Sự khác biệt giữa ReactJS và BootStrap.
     

    S. Không. ReactJSBootstrap1. Nó dựa trên vanilla JavaScript thuần túy và nó là một thư viện JavaScript. Nó dựa trên các thuộc tính CSS Grid và flexbox để đáp ứng. 2. Nó được sử dụng để cải thiện giao diện người dùng. Nó được sử dụng để cải thiện khả năng phản hồi của các trang web. 3. Phản ứng. js có mô-đun sẵn có của bootstrap i. e. Reac-bootstrap có thể được nhập để sử dụng bootstrap trong HTML. Người ta cũng có thể liên kết với CDN hoặc nhập các tệp của nó để sử dụng các lớp bootstrap. 4. ReactJS xử lý các trạng thái và thành phần. Trong khi BootStrap xử lý kích thước cột và hàng dựa trên chiều rộng thiết bị tôi. e sm, lg, v.v. 5. Nó được phát triển bởi Facebook và cộng đồng. Nó được phát triển bởi Mark Otto và Jacob Thornton. 6. Nó đã được đưa ra vào năm 2013. Trong khi nó đã được đưa ra vào năm 2011. 7. Công nghệ được sử dụng trong việc xây dựng các phản ứng. js là JavaScript. Các công nghệ được sử dụng là HTML, CSS, SASS và JavaScript. 8. Nó được sử dụng để tạo các ứng dụng một trang. Nó được sử dụng để tạo các ứng dụng web ưu tiên thiết bị di động. 9. Nó được sử dụng để tạo các trang Động bằng DOM ảo. Các trang web động cũng như tĩnh có thể được tạo bằng BootStrap

     

    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    ParameterBootstrapReactPopularityBootstrap dẫn đầu cuộc đua về mức độ sử dụng trong hầu hết các khía cạnh của danh mục trang web. React duy trì sự phổ biến của nó cho đến ngày nay qua Bootstrap. PerformanceBootstrap cung cấp băng thông cho các tùy chỉnh rộng lớn của nó, nhưng hiệu suất khá chậm so với React. React cung cấp hiệu suất mượt mà với kiến ​​trúc dựa trên thành phần và tính năng ode có thể tái sử dụng. Nó làm giảm sự phụ thuộc vào việc tải lại trang web để cập nhật dữ liệu. Kiến trúc ứng dụngBootstrap yêu cầu một kiến ​​trúc được xác định trước như VVC(View-View-Controller). Nó đóng vai trò thiết kế MVC thành phần xem trong quá trình phát triển ứng dụng webReact không yêu cầu thiết kế kiến ​​trúc. Các thành phần phản ứng là cần thiết để xây dựng lớp xem của ứng dụng web trong một cú nhấp chuột. SecurityBootstrap có thể dễ bị ảnh hưởng bởi XSS. Cần có chính sách bảo mật nội dung và công cụ khử trùng Javascript. React dễ bị SQL injection, lỗ hổng XSS và các cuộc tấn công phía máy chủ. Các lỗi chèn tập lệnh và bảo vệ khỏi các liên kết không an toàn có thể giúp cắt giảm các mối đe dọa Kích thước ứng dụng Kích thước của ứng dụng Bootstrap phụ thuộc vào độ dài nội dung. Nó có thể thay đổi từ 137 KB trong CSS đến 49 KB trong Javascript. Kích thước của ứng dụng React khá lớn. Tin vui là các phiên bản React mới nhất đã giảm tới 30%. Khả năng mở rộngBootstrap bao gồm một mã chung duy nhất và một hệ thống lưới tuyệt vời. Các ứng dụng web được xây dựng bằng Bootstrap có thể được mở rộng dễ dàng bằng trình duyệt, ứng dụng và screenReact hỗ trợ tạo giao diện người dùng có thể mở rộng với sự trợ giúp của các thành phần có thể tái sử dụng và DOM ảo. Trải nghiệm người dùngCác menu thả xuống, nút, mẫu tích hợp, chủ đề và thanh trượt trong Bootstrap phục vụ cho trải nghiệm người dùng phong phú. React cung cấp giao diện người dùng phong phú và tinh tế. Thư viện có hiệu quả động về bản chất thông qua nâng cấp meta nhất quán. Dữ liệu dễ dàng kết xuất và hiển thị
    Nhà phát triển web toàn diện học các mẹo mới mỗi ngày một lần. Người đam mê công nghệ web. Công cụ hack @theflutterwave. Sử dụng Bootstrap với React. Hướng dẫn với các ví dụ

    Ngày 23 tháng 6 năm 2022 13 phút đọc 3735

    Sử dụng phản ứng với bootstrap có tốt không?

    Ghi chú của biên tập viên. Bài đăng này đã được cập nhật vào ngày 23 tháng 6 năm 2022 để đảm bảo tất cả thông tin đều cập nhật và thêm một phần về cách khắc phục sự cố Bootstrap không hoạt động trong React

    Sự phổ biến ngày càng tăng của các ứng dụng một trang trong vài năm qua đã dẫn đến một loạt các khung JavaScript, trong đó phổ biến nhất là React. Điều này trùng hợp với sự xuất hiện của các khung CSS được thiết kế để giúp các nhà phát triển xây dựng các ứng dụng web đáp ứng

    Nếu React là khung JavaScript được sử dụng nhiều nhất để xây dựng các ứng dụng web, thì Bootstrap là khung CSS phổ biến nhất, cung cấp năng lượng cho hàng triệu trang web trên internet. Trong hướng dẫn này, chúng ta sẽ đi qua

    • Giới thiệu sơ lược về JavaScript và CSS frameworks
    • Cách thêm Bootstrap vào React
      • Thêm Bootstrap vào React bằng Bootstrap CDN
      • Nhập Bootstrap vào React dưới dạng phụ thuộc
      • Cài đặt gói React Bootstrap như
        
        
          
            
            
            
            
            
            
            
            React App
        
            [email protected]/dist/css/bootstrap.min.css"
              integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
              crossorigin="anonymous"
            />
          
          
            
            
        0 hoặc
        
        
          
            
            
            
            
            
            
            
            React App
        
            [email protected]/dist/css/bootstrap.min.css"
              integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
              crossorigin="anonymous"
            />
          
          
            
            
        1
    • Sử dụng các lớp và thành phần Bootstrap tích hợp
      • Ví dụ sử dụng
        
        
          
            
            
            
            
            
            
            
            React App
        
            [email protected]/dist/css/bootstrap.min.css"
              integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
              crossorigin="anonymous"
            />
          
          
            
            
        2
      • Ví dụ sử dụng
        
        
          
            
            
            
            
            
            
            
            React App
        
            [email protected]/dist/css/bootstrap.min.css"
              integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
              crossorigin="anonymous"
            />
          
          
            
            
        3
    • Tạo một ứng dụng React chi tiết hơn với Bootstrap
      • Cách khắc phục sự cố Bootstrap không hoạt động trong React

    Nếu bạn mới bắt đầu với những framework này, tôi khuyên bạn nên đọc lướt qua tài liệu chính thức về React và Bootstrap. Tôi cũng khuyến khích bạn xem video hướng dẫn toàn diện bên dưới để tìm hiểu sâu hơn

    Giới thiệu sơ lược về JavaScript và CSS frameworks

    Có nhiều khung JavaScript bạn có thể chọn, bao gồm Angular, React, Vue. js, Ember — danh sách tiếp tục. Nhờ những tùy chọn phong phú này, không còn cần thiết phải sử dụng thư viện DOM, chẳng hạn như jQuery, để xây dựng các ứng dụng web

    Ngoài ra, nếu bạn là nhà phát triển giao diện người dùng, gần như chắc chắn bạn đã sử dụng hoặc ít nhất đã nghe nói về Bootstrap, Foundation và Bulma. Đây đều là các khung CSS đáp ứng (ưu tiên thiết bị di động) với các tính năng mạnh mẽ và tiện ích tích hợp

    Như chúng tôi đã đề cập, React và Bootstrap hiện là các khung JavaScript và CSS phổ biến nhất, tương ứng. Tiếp theo, hãy xem cách thêm Bootstrap vào React

    Cách thêm Bootstrap vào React

    Ba cách phổ biến nhất để thêm Bootstrap vào ứng dụng React của bạn là

    • Sử dụng Bootstrap CDN
    • Nhập Bootstrap vào React dưới dạng phụ thuộc
    • Cài đặt gói React Bootstrap như
      
      
        
          
          
          
          
          
          
          
          React App
      
          [email protected]/dist/css/bootstrap.min.css"
            integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
            crossorigin="anonymous"
          />
        
        
          
          
      4 hoặc
      
      
        
          
          
          
          
          
          
          
          React App
      
          [email protected]/dist/css/bootstrap.min.css"
            integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
            crossorigin="anonymous"
          />
        
        
          
          
      5

    Hãy xem xét từng chi tiết này một cách chi tiết hơn

    Thêm Bootstrap vào React bằng Bootstrap CDN

    Bootstrap CDN là cách dễ nhất để thêm Bootstrap vào ứng dụng React của bạn. Không cần cài đặt thêm hoặc tải xuống

    Bạn sẽ chỉ phải bao gồm một liên kết đến CDN trong phần đầu của tệp nhập ứng dụng của bạn. Trong một ứng dụng React điển hình được tạo bằng

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    6, ứng dụng đó sẽ nằm trong tệp
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    7

    Vì chúng tôi muốn bao gồm phiên bản ổn định hiện tại của Bootstrap, liên kết của chúng tôi sẽ trông như thế này

    ________số 8

    Nếu dự án của bạn cũng yêu cầu sử dụng các thành phần JavaScript đi kèm với Bootstrap, chẳng hạn như chuyển đổi phương thức, danh sách thả xuống hoặc thanh điều hướng, chúng tôi sẽ cần liên kết tệp

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    8, được biên dịch sẵn với Popper. js

    Chúng tôi có thể làm điều này bằng cách đặt thẻ

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    9 sau đây ở gần cuối trang đánh dấu mục nhập của chúng tôi, ngay trước khi đóng thẻ
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    10

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    2

    Sau khi liên kết CSS Bootstrap và CDN Javascript đi kèm, mã hoàn chỉnh cho tệp

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    7 của chúng ta sẽ như thế này

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        

    Giờ đây, bạn có thể bắt đầu sử dụng các lớp Bootstrap tích hợp sẵn và các thành phần JavaScript trong các thành phần ứng dụng React của mình

    Nhập Bootstrap vào React dưới dạng phụ thuộc

    Nếu bạn đang sử dụng công cụ xây dựng hoặc gói mô-đun, chẳng hạn như

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    12, thì đây sẽ là tùy chọn ưu tiên để thêm Bootstrap vào ứng dụng React của bạn. Bạn có thể dễ dàng bắt đầu cài đặt bằng cách chạy bên dưới

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    1

    Lệnh này sẽ cài đặt phiên bản Bootstrap mới nhất. Sau khi quá trình cài đặt hoàn tất, chúng tôi có thể đưa nó vào tệp mục nhập của ứng dụng

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    7

    Trong trường hợp dự án được xây dựng bằng

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    6, dự án đó sẽ nằm trong tệp
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    14. Toàn bộ nội dung của tệp sẽ trông như thế này sau khi nhập

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    0

    Như được hiển thị trong mã ở trên, chúng tôi đã nhập cả Bootstrap CSS và tệp JavaScript được liên kết của nó. Chúng tôi cũng đã đảm bảo nhập Bootstrap trước tệp CSS chính của chúng tôi

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    15 để dễ dàng thay đổi kiểu dáng mặc định của Bootstrap với tệp này như mong muốn

    Khi quá trình này hoàn tất, chúng ta có thể tiếp tục và bắt đầu sử dụng các lớp Bootstrap tích hợp trong các thành phần ứng dụng React của mình

    Cách thứ ba để thêm Bootstrap vào ứng dụng React là sử dụng gói đã xây dựng lại các thành phần Bootstrap được thiết kế để hoạt động như các thành phần React

    Lợi ích của phương pháp này là trên thực tế, tất cả các thành phần Bootstrap đều được đóng gói dưới dạng thành phần React trong các thư viện này. Ví dụ: giờ đây, một thành phần phương thức Bootstrap đầy đủ có thể dễ dàng được nhập dưới dạng

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    18 trong ứng dụng React của chúng tôi

    Mặc dù có nhiều gói khác nhau mà bạn có thể sử dụng để cài đặt Boostrap trong React, hai gói phổ biến nhất bao gồm

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    19 và
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    70. Cả hai gói đều là những lựa chọn tuyệt vời để sử dụng Bootstrap với các ứng dụng React và chia sẻ các đặc điểm rất giống nhau

    Sử dụng các lớp và thành phần Bootstrap tích hợp

    Bootstrap có thể được sử dụng trực tiếp trên các phần tử và thành phần trong ứng dụng React của bạn bằng cách áp dụng các lớp tích hợp giống như bất kỳ lớp nào khác. Để minh họa việc sử dụng các lớp và thành phần Bootstrap, hãy tạo một thành phần React của trình chuyển đổi chủ đề cơ bản


    Sử dụng phản ứng với bootstrap có tốt không?
    Sử dụng phản ứng với bootstrap có tốt không?

    Hơn 200 nghìn nhà phát triển sử dụng LogRocket để tạo ra trải nghiệm kỹ thuật số tốt hơn

    Sử dụng phản ứng với bootstrap có tốt không?
    Sử dụng phản ứng với bootstrap có tốt không?
    Tìm hiểu thêm →


    Sử dụng phản ứng với bootstrap có tốt không?
    Sử dụng phản ứng với bootstrap có tốt không?

    Như được hiển thị trong bản trình diễn này, chúng tôi đang sử dụng một thành phần thả xuống có sẵn trong Bootstrap để triển khai trình chuyển đổi chủ đề của chúng tôi. Chúng tôi cũng đang sử dụng các lớp

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    71 tích hợp để đặt kích thước và màu sắc của nút thả xuống

    Chúng tôi sẽ tiếp tục và viết mã cho thành phần trình chuyển đổi chủ đề của chúng tôi. Đảm bảo bạn đã thiết lập ứng dụng React. Trong thư mục

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    72 của bạn, hãy tạo một tệp mới có tên là
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    73 cho thành phần này và thêm đoạn mã sau vào đó

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    0

    Trong đoạn mã trên, chúng tôi đã tạo một thành phần trình chuyển đổi chủ đề rất đơn giản bằng cách sử dụng thành phần thả xuống của Bootstrap và một vài lớp tích hợp

    Sử dụng hook

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    74 của React, chúng ta đã tạo một trạng thái
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    75 và đặt giá trị ban đầu của nó thành null, cũng như xác định phương thức
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    76 để sửa đổi trạng thái này. Sau đó, chúng tôi cũng đã tạo một hàm
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    77, đặt lại giá trị của chủ đề thành null

    Tiếp theo, trong phần đánh dấu thành phần của chúng tôi, chúng tôi đã hiển thị danh sách thả xuống Bootstrap với bốn mục thả xuống. Ba mục đầu tiên cho phép chúng tôi chuyển đổi giữa các chủ đề khác nhau —

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    78,
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    79 và
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    00 — và mục thả xuống cuối cùng cho phép chúng tôi đặt lại giá trị chủ đề thành null bằng hàm
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    01

    Trong ví dụ này, chúng ta đã thấy việc sử dụng các lớp và thành phần tích hợp sẵn của Bootstrap trong ứng dụng React của chúng ta dễ dàng như thế nào. Để hiểu rõ hơn về cách thức hoạt động của các gói React Bootstrap, hãy tạo lại ứng dụng trình chuyển đổi chủ đề của chúng ta bằng cách sử dụng các thành phần do

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    4 và
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    5 cung cấp trong khi viết mã giới hạn

    Giả sử rằng bạn đã thiết lập ứng dụng React, hãy cài đặt

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    4 trong ứng dụng của chúng ta bằng lệnh bên dưới

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    3

    Điều đáng nói là

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    4 không được cài đặt sẵn Bootstrap; . e. , các tệp CSS và JavaScript của nó. Gói chỉ xuất Bootstrap phổ biến dưới dạng các thành phần React, đó là lý do tại sao chúng ta cũng có thể thấy Bootstrap được thêm vào lệnh cài đặt ở trên

    Khi chúng tôi đã cài đặt

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    4, chúng tôi có thể nhập bất kỳ thành phần nào. Ví dụ: nhập thành phần
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    08 sẽ như thế này

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    7

    Để tiếp tục với ví dụ về trình chuyển đổi chủ đề của chúng tôi, hãy tạo một tệp mới có tên

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    73 trong thư mục
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    72 của dự án của chúng tôi và đặt nội dung sau vào đó

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    0

    Trong đoạn mã trên, chúng tôi đã cố gắng sao chép ví dụ ban đầu của mình nhiều nhất có thể bằng cách sử dụng

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    4


    Các bài viết hay khác từ LogRocket

    • Đừng bỏ lỡ một khoảnh khắc nào với The Replay, một bản tin được tuyển chọn từ LogRocket
    • Tìm hiểu cách Galileo của LogRocket loại bỏ tiếng ồn để chủ động giải quyết các vấn đề trong ứng dụng của bạn
    • Sử dụng useEffect của React để tối ưu hóa hiệu suất ứng dụng của bạn
    • Chuyển đổi giữa nhiều phiên bản của Node
    • Khám phá cách tạo hoạt ảnh cho ứng dụng React của bạn với AnimXYZ
    • Khám phá Tauri, một khuôn khổ mới để xây dựng các tệp nhị phân
    • So sánh NestJS với. Thể hiện. js

    Chúng tôi đã nhập ba thành phần từ gói

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    4; . Và giống như chúng tôi đã làm trước đây, chúng tôi đã sử dụng móc nối
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    74 để tạo trạng thái chủ đề của mình và xác định một hàm đặt giá trị của
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    75 thành
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    08

    Cuối cùng, chúng tôi sẽ sửa đổi tệp

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    09 để trông giống như đoạn mã sau

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    20

    Thay đổi duy nhất mà chúng tôi đã thực hiện đối với tệp này là loại bỏ trang bắt đầu

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    6 và làm cho nó hiển thị thành phần
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    31 của chúng tôi thay vào đó

    Nếu chúng tôi chạy ứng dụng ngay bây giờ bằng lệnh

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    32 hoặc
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    33, ứng dụng của chúng tôi sẽ bắt đầu trên cổng
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    34 và sẽ trông giống như bản demo sau

    Sử dụng phản ứng với bootstrap có tốt không?
    Sử dụng phản ứng với bootstrap có tốt không?

    Gói

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    5 khá giống với gói
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    4, với những khác biệt nhỏ ở những thứ như tên thành phần và tên chống đỡ. Tuy nhiên,
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    4 cũ hơn một chút so với
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    5, điều này có thể đã góp phần vào phạm vi áp dụng rộng rãi hơn của nó

    Chúng ta có thể dễ dàng thêm

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    5 vào dự án phản ứng của mình bằng lệnh bên dưới

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    21

    Mã cho thành phần

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    31 của chúng tôi sẽ như thế này

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    22

    Khi so sánh cả hai tệp mã từ ví dụ

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    72 và
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    4, đặc biệt là hành động kích hoạt chuyển đổi thả xuống của chúng tôi, chúng ta có thể thấy rằng
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    5 tận dụng React Hook để sử dụng các tính năng của React nhiều hơn, trong khi
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    4 phụ thuộc nhiều hơn vào thuộc tính thành phần

    Nếu chúng tôi chạy ứng dụng ngay bây giờ bằng lệnh

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    32 hoặc
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    33, ứng dụng của chúng tôi sẽ bắt đầu trên cổng
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    34 và sẽ trông giống như bản demo sau

    Sử dụng phản ứng với bootstrap có tốt không?
    Sử dụng phản ứng với bootstrap có tốt không?

    Tạo một ứng dụng React chi tiết hơn với Bootstrap

    Hãy đẩy mạnh điều này hơn một chút để tạo một ứng dụng với một số chi tiết hơn. Chúng tôi sẽ cố gắng sử dụng càng nhiều lớp và thành phần Bootstrap càng tốt. Chúng tôi cũng sẽ sử dụng

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    5 để thêm Bootstrap vào React. Đây là kết quả cuối cùng của chúng ta sẽ như thế nào

    Sử dụng phản ứng với bootstrap có tốt không?
    Sử dụng phản ứng với bootstrap có tốt không?

    Hãy bắt đầu bằng cách tạo một ứng dụng mới với

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    6

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    23

    Tiếp theo, hãy tiếp tục và cài đặt các phụ thuộc như sau

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    24

    Lưu ý ở đây rằng chúng tôi đã cài đặt

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    01 làm phụ thuộc. Axios là ứng dụng khách HTTP dựa trên lời hứa dành cho trình duyệt và Node. js. Nó sẽ cho phép chúng tôi tìm nạp các bài đăng từ API Bacon Ipsum JSON

    Hãy sửa đổi một chút đối với tệp

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    14 để bao gồm các tệp CSS và JavaScript được rút gọn trong Bootstrap. Nó sẽ giống như đoạn mã sau

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    25

    Tiếp theo, chúng tôi sẽ tạo một thư mục mới có tên là

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    03 bên trong thư mục
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    72 của dự án của chúng tôi. Trong thư mục
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    03 mới này, hãy tạo một tệp mới có tên là
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    06 và cập nhật nó với nội dung sau

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    26

    Thành phần chúng ta vừa tạo trong đoạn mã trên là thành phần

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    07, chứa menu điều hướng. Tiếp theo chúng ta sẽ tạo một file mới có tên là
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    08 — cũng nằm trong thư mục
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    03 — với nội dung như sau

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    27

    Khi đã xong, hãy tạo một tệp mới có tên

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    200 trong thư mục thành phần và thêm đoạn mã sau vào đó

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    28

    Trong đoạn mã trên, chúng tôi đã tạo một thành phần

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    201 hiển thị một bài đăng trên trang. Chúng tôi đã khởi tạo trạng thái của thành phần bằng cách đặt thuộc tính post thành
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    08

    Sau khi thành phần được gắn kết, chúng tôi đã sử dụng móc nối

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    203 và Axios để truy xuất một bài đăng ngẫu nhiên gồm bốn đoạn từ API Bacon Ipsum JSON và thay đổi trường bài đăng của chúng tôi thành dữ liệu được trả về từ API này

    Cuối cùng, sửa đổi tệp

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    09 để trông giống như đoạn mã sau

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    29

    Trong đoạn mã trên, chúng tôi chỉ đơn giản bao gồm các thành phần

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    07,
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    206 và
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    201 trong thành phần
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    208. Lưu ý cách chúng tôi sử dụng một vài lớp tiện ích đáp ứng do Bootstrap cung cấp để điều chỉnh ứng dụng của chúng tôi với các kích thước màn hình khác nhau

    Nếu bạn chạy ứng dụng ngay bây giờ bằng lệnh

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    32 hoặc
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    33, ứng dụng của bạn sẽ bắt đầu trên cổng 3000 và trông giống hệt như ảnh chụp màn hình mà chúng ta đã thấy trước đó

    Cách khắc phục sự cố Bootstrap không hoạt động trong React

    Lý do duy nhất Bootstrap có thể không hoạt động bình thường trong ứng dụng React của bạn là nếu bạn chưa liên kết nó đúng cách

    Nếu bạn đang sử dụng Bootstrap CDN, hãy kiểm tra kỹ xem URL CDN có hợp lệ không và URL đó có được thêm vào bằng cách sử dụng thẻ

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    211 trong phần đầu của trang nhập ứng dụng của bạn không

    Nếu bạn đang sử dụng gói React Bootstrap, hãy đảm bảo rằng bạn đã cài đặt gói đó đúng cách và nhập gói đó vào trang nhập ứng dụng của mình, như chúng tôi đã đề cập trước đó

    Phần kết luận

    Trong hướng dẫn này, chúng tôi đã khám phá một số cách khác nhau để chúng tôi có thể tích hợp Bootstrap với các ứng dụng React của mình. Chúng tôi cũng đã thấy cách chúng tôi có thể sử dụng hai trong số các thư viện React Bootstrap phổ biến nhất, đó là

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    4 và
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    5

    Chúng tôi chỉ sử dụng một vài thành phần Bootstrap trong hướng dẫn này, chẳng hạn như cảnh báo, huy hiệu, danh sách thả xuống, thanh điều hướng, điều hướng, biểu mẫu, nút, thẻ, v.v. Vẫn còn một vài thành phần Bootstrap mà bạn có thể thử nghiệm, chẳng hạn như bảng, phương thức, chú giải công cụ, băng chuyền, jumbotron, phân trang, tab, v.v.

    Bạn có thể kiểm tra tài liệu về các gói mà chúng tôi đã sử dụng trong hướng dẫn này để tìm hiểu thêm các cách sử dụng chúng. Mã nguồn cho tất cả các ứng dụng demo trong hướng dẫn này có thể được tìm thấy trên GitHub

    Loại bỏ tiếng ồn của báo cáo lỗi React truyền thống với LogRocket

    LogRocket là một giải pháp phân tích React giúp bảo vệ bạn khỏi hàng trăm cảnh báo lỗi dương tính giả cho chỉ một vài mục thực sự quan trọng. LogRocket cho bạn biết các lỗi và sự cố trải nghiệm người dùng nghiêm trọng nhất thực sự ảnh hưởng đến người dùng trong các ứng dụng React của bạn.
    Sử dụng phản ứng với bootstrap có tốt không?
    Sử dụng phản ứng với bootstrap có tốt không?
    LogRocket tự động tổng hợp lỗi phía máy khách, ranh giới lỗi React, trạng thái Redux, thời gian tải thành phần chậm, ngoại lệ JS, chỉ số hiệu suất giao diện người dùng và tương tác người dùng. Sau đó, LogRocket sử dụng máy học để thông báo cho bạn về các sự cố nghiêm trọng nhất ảnh hưởng đến hầu hết người dùng và cung cấp bối cảnh bạn cần khắc phục.

    Tập trung vào các lỗi React quan trọng — hãy dùng thử LogRocket ngay hôm nay

    Chia sẻ cái này

    • Twitter
    • reddit
    • LinkedIn
    • Facebook

    Sử dụng phản ứng với bootstrap có tốt không?
    Sử dụng phản ứng với bootstrap có tốt không?

    Vui mừng Chinda Theo dõi Nhà phát triển web toàn diện đang học các mẹo mới mỗi ngày một lần. Người đam mê công nghệ web. Công cụ hack @theflutterwave.

    • Chưa được phân loại
    • #phản ứng

    « Thời điểm và cách chọn giữa truy vấn phương tiện và truy vấn vùng chứa

    Hiệu suất trong Unity.

    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    214,
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    215 và
    
    
      
        
        
        
        
        
        
        
        React App
    
        [email protected]/dist/css/bootstrap.min.css"
          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
          crossorigin="anonymous"
        />
      
      
        
        
    216 so với. coroutines, Hệ thống công việc C# và trình biên dịch liên tục »

    Tôi nên sử dụng Bootstrap với React hay React

    Bạn nên sử dụng React-Bootstrap nếu. -Bạn quan tâm đến cú pháp rõ ràng và dễ đọc của các thành phần . -Bạn muốn sử dụng phiên bản thứ 4 của Bootstrap với tất cả các tính năng JavaScript của nó. -Bạn chưa quen với thế giới phát triển web và không quan tâm đến việc học một API mới.

    Cách tốt nhất để sử dụng Bootstrap với React là gì?

    Cách tốt nhất để sử dụng React-Bootstrap là thông qua gói npm mà bạn có thể cài đặt bằng npm (hoặc yarn nếu bạn thích). Nếu bạn định tùy chỉnh các tệp Bootstrap Sass hoặc không muốn sử dụng CDN cho biểu định kiểu, thì cũng có thể hữu ích khi cài đặt vanilla Bootstrap