Phản ứng Axios MongoDB
Dự án demo này sẽ xem cách tích hợp Axios với React, vòng đời thích hợp để tạo yêu cầu, các loại yêu cầu phổ biến nhất và xử lý lỗi đúng cách
Show
Tôi sẽ sử dụng Nút. js, Thể hiện. js và MongoDB làm nền tảng phụ trợ và cơ sở dữ liệu cho dự án demo này. Ở mặt trước, tôi sẽ sử dụng React. js và Bootstrap. Trong mọi dự án, chúng ta cần tạo API REST ở một số giai đoạn. Axios là ứng dụng khách HTTP nhẹ dựa trên tương tự như API tìm nạp Axios là gìAxios là ứng dụng khách HTTP phổ biến cho phép chúng tôi thực hiện các yêu cầu GET và POST từ trình duyệt. Do đó, chúng ta có thể sử dụng Axios với React để đưa ra yêu cầu đối với API, trả về dữ liệu từ API và sau đó thực hiện mọi việc với dữ liệu đó trong ứng dụng React của chúng ta. Cơ sở dữ liệu và dịch vụ web có API (Giao diện lập trình ứng dụng), ứng dụng có thể giao tiếp với API này thông qua URL. Nói cách khác, API cho phép ứng dụng truy xuất hoặc gửi dữ liệu đến và từ cơ sở dữ liệu hoặc dịch vụ web. Ứng dụng sử dụng các yêu cầu HTTP, chẳng hạn như GET, POST và PUT để giao tiếp với các API. Tóm lại, Axios giúp các ứng dụng của chúng tôi dễ dàng thực hiện các lệnh này phản ứng trụcReact là thư viện giao diện người dùng và Axios là thư viện async/await dựa trên lời hứa dành cho mã không đồng bộ có thể đọc được. Do đó, chúng tôi có thể dễ dàng tích hợp với React với bất kỳ khung phụ trợ nào bằng thư viện axios. Nếu bạn chưa quen với React;
Chúng tôi bắt đầu ví dụ này bằng cách cài đặt React. js sử dụng ứng dụng tạo-phản ứng Bước 1. Cài đặt phản ứng. jsCài đặt ứng dụng tạo phản ứng trên toàn cầu bằng lệnh sau. Bạn cần nhập lệnh này ở chế độ quản trị npm install -g create-react-app create-react-app reactaxios Bước 2. Cài đặt Bootstrap 4Cài đặt Bootstrap 4 bằng lệnh sau npm install bootstrap --save Bao gồm bootstrap. tối thiểu. css bên trong Ứng dụng. tệp js // App.js import React, { Component } from 'react'; import '../node_modules/bootstrap/dist/css/bootstrap.min.css'; class App extends Component { render() { return ( Okay, bây giờ chúng ta đã tích hợp thành công Bootstrap 4 Bước 3. Tạo các thành phần ReactTrong thư mục src tạo một thư mục mới có tên là thành phần Được rồi, bên trong thư mục thành phần, hãy tạo hai thành phần
// Create.js import React, { Component } from 'react'; export default class Create extends Component { render() { return ( // Index.js import React, { Component } from 'react'; export default class Index extends Component { render() { return ( Bước 4. Tạo định tuyến của các thành phầnCài đặt thư viện định tuyến sau npm install react-router-dom --save Chuyển đến chỉ mục. js và Bọc đối tượng BrowserRouter xung quanh Ứng dụng. js thành phần // App.js import React from 'react'; import ReactDOM from 'react-dom'; import { BrowserRouter } from 'react-router-dom'; import App from './App'; import registerServiceWorker from './registerServiceWorker'; ReactDOM.render( Bây giờ, hãy xác định các tuyến đường cho từng thành phần // App.js import React, { Component } from 'react'; import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom'; import Create from './components/Create'; import Index from './components/Index'; import '../node_modules/bootstrap/dist/css/bootstrap.min.css'; class App extends Component { render() { return ( Bây giờ, hãy truy cập URL này. http. //máy chủ cục bộ. 3000/tạo
Bước 5. Tạo thanh điều hướngĐược rồi, bây giờ hãy viết đoạn mã sau vào trong Ứng dụng. tệp js ________số 8Bước 6. Tạo Biểu mẫu Bootstrap 4Thêm mã Biểu mẫu HTML bên trong Tạo. js // Create.js import React, { Component } from 'react'; export default class Create extends Component { render() { return ( Bước 7. Gửi Tạo. biểu mẫu jsVì vậy, bây giờ chúng ta có hai lĩnh vực
Vì vậy, chúng ta cần tạo hai hàm có thể theo dõi cả hai giá trị và đặt trạng thái theo nó. Ngoài ra, hãy tạo chức năng thứ ba sẽ gửi yêu cầu POST tới nút. máy chủ js Bây giờ, tôi cần tạo một sự kiện theo dõi trạng thái của cả hai loại đầu vào Cuối cùng, khi chúng tôi nhấp vào nút gửi, dữ liệu được cung cấp cho máy chủ npm install bootstrap --save0 Bước 8. Tạo máy chủ phụ trợ trongNode. jsTrước tiên, hãy khởi động máy chủ cơ sở dữ liệu MongoDB bằng lệnh sau npm install bootstrap --save1 Trong thư mục gốc, tạo một tệp có tên máy chủ. js Bây giờ, cài đặt nút sau. phụ thuộc js npm install bootstrap --save2 Ngoài ra, chúng ta cần cài đặt gật đầu như một phụ thuộc phát triển npm install bootstrap --save3 Được rồi, bây giờ hãy viết đoạn mã sau bên trong máy chủ. tệp js npm install bootstrap --save4 Bây giờ, hãy tạo một DB. js bên trong thư mục gốc npm install bootstrap --save5 Bây giờ, nhập DB này. js vào máy chủ. js và kết nối một nút. js vào cơ sở dữ liệu MongoDB npm install bootstrap --save6 Bây giờ hãy mở thiết bị đầu cuối và bạn có thể thấy rằng cơ sở dữ liệu của chúng tôi được kết nối với ứng dụng Node Express của chúng tôi Bước 9. Tạo lược đồ MongooseTạo một thư mục bên trong thư mục gốc có tên models và bên trong thư mục đó, tạo một tệp có tên ServerPort. js npm install bootstrap --save7 Bước 10. Tạo các tuyến đường cao tốcTạo một thư mục có tên tuyến đường. Sau đó, bên trong thư mục định tuyến đó, hãy tạo một tệp có tên ServerPortRouter. js npm install bootstrap --save8 Ở đây, tôi đã xác định cả hai tuyến yêu cầu GET và POST Tôi đã sử dụng Mongoose ORM để lưu dữ liệu trong cơ sở dữ liệu MongoDB Bước cuối cùng là nhập ServerPortRouter. js trong máy chủ. tập tin js. Do đó, máy chủ. js có dạng như bên dưới npm install bootstrap --save9 Bước 11. Cài đặt thư viện AxiosĐược rồi, chúng tôi sẽ cài đặt Axios qua npm bằng lệnh sau // App.js import React, { Component } from 'react'; import '../node_modules/bootstrap/dist/css/bootstrap.min.css'; class App extends Component { render() { return (0 Bây giờ, hãy gửi yêu cầu bài đăng và dữ liệu biểu mẫu tới nút và máy chủ tốc hành Trước tiên, chúng ta cần nhập thư viện axios bên trong Create. js và sử dụng thư viện đó để gửi yêu cầu POST // App.js import React, { Component } from 'react'; import '../node_modules/bootstrap/dist/css/bootstrap.min.css'; class App extends Component { render() { return (1 Bây giờ, hãy nhập các giá trị và gửi biểu mẫu. Tiếp theo, hãy mở bảng điều khiển trình duyệt của bạn và xem phản hồi Chúng ta có thể thấy rằng các giá trị được lưu trong cơ sở dữ liệu MongoDB Bước 12. Gửi Axios NHẬN yêu cầuLoại yêu cầu HTTP phổ biến nhất là yêu cầu GET. Nó cho phép chúng tôi truy xuất dữ liệu từ API và sử dụng nó trong ứng dụng React Thêm một phương thức componentDidMount() bên trong Index. js, sau đó thêm đoạn mã sau // App.js import React, { Component } from 'react'; import '../node_modules/bootstrap/dist/css/bootstrap.min.css'; class App extends Component { render() { return (2 Bây giờ hãy viết thành phần không trạng thái, TableRow. js mà chúng ta cần tạo bên trong thư mục components // App.js import React, { Component } from 'react'; import '../node_modules/bootstrap/dist/css/bootstrap.min.css'; class App extends Component { render() { return (3 Được rồi, bây giờ hãy truy cập http. //máy chủ cục bộ. 3000/chỉ số Chúng ta có thể thấy rằng chúng ta đã gửi thành công một yêu cầu Axios GET từ React. thành phần js Vì vậy, trong ví dụ này, chúng ta đã thấy React with Axios Get và React with Axios post request Xử lý lỗi trong Axios với Async/AwaitCách thông thường để xử lý lỗi trong JavaScript khi sử dụng lời hứa là thông qua. phương pháp bắt (). Cái hay của việc sử dụng async/await là chúng ta có thể quên nó đi và thay vào đó sử dụng các câu lệnh try/catch Đây là cách yêu cầu ở trên sẽ được viết lại bằng try/catch. Yêu cầu cũng được điều chỉnh để nó sẽ thất bại // App.js import React, { Component } from 'react'; import '../node_modules/bootstrap/dist/css/bootstrap.min.css'; class App extends Component { render() { return (4 Và, tất nhiên, chúng tôi gặp lỗi khi đăng nhập vào bảng điều khiển của mình Khối bắt là nơi lý tưởng để phân tích lỗi được trả về. Đây cũng là một nơi tuyệt vời để hiển thị cho người dùng của bạn một thông báo phản hồi thích hợp Mã Github Các bước sử dụng Mã Github
Sự kết luậnXử lý các yêu cầu React với Axios rất dễ hiểu Vì vậy, trong ví dụ về React Axios này, tôi đã mô tả những điều sau
Đó là nó cho hướng dẫn này Mọi Người Cũng HỏiReact Redux Node MongoDB Xác thực JWT Phản ứng Redux Axios Cách kết nối React và Redux phản ứng CRUD Redux Thunk Bài viết trước Cách tạo tiện ích con có trạng thái trong Flutter Bài viết tiếp theo Phản ứng Datepicker. Hướng dẫn đầy đủ kranal https. //appdividend. com/ Krunal Lathiya là một kỹ sư công nghệ thông tin. Theo chuyên môn, anh ấy là một nhà phát triển web có kiến thức về nhiều nền tảng back-end (e. g. , PHP, Nút. js, Python) và các khung JavaScript giao diện người dùng (e. g. , Góc, Phản ứng và Vue) Tôi có thể sử dụng Axios trong React không?Nó cho phép bạn tìm nạp dữ liệu và thực hiện các yêu cầu HTTP. Đây là phương pháp phổ biến để giao tiếp với cơ sở dữ liệu trong React. Trong React, có một phương pháp khác để giao tiếp với máy chủ phụ trợ và yêu cầu cài đặt thư viện phổ biến Axios .
Tôi có thể kết nối MongoDB với React không?Trước hết, chúng tôi không thể kết nối React JS với MongoDB vì mọi thứ không hoạt động như thế này. Đầu tiên, chúng tôi tạo một ứng dụng phản ứng, sau đó để bảo trì phụ trợ, chúng tôi tạo API trong nút. js và thể hiện. js đang chạy ở một cổng khác và ứng dụng phản ứng của chúng tôi đang chạy ở một cổng khác.
Làm cách nào để chuyển dữ liệu từ MongoDB sang Axios?Sử dụng Mongoose và AXIOS để tải dữ liệu APU lên MongoDB . Đảm bảo bạn đã cài đặt nodejs và NPM, NPM đi kèm với nodejs npm cài đặt cầy mangut axios Yêu cầu các gói trong chỉ mục của bạn. . Nhận mã thông báo API và URL yêu cầu (Tôi sẽ sử dụng URL API kho lưu trữ của mình) Kết nối với DB và lấy dữ liệu từ GitHub Làm cách nào để tìm nạp dữ liệu từ cơ sở dữ liệu trong phản ứng JS bằng Axios?Cách hiển thị dữ liệu API bằng Axios với React . Tổng quan dự án Thiết lập ứng dụng Đăng ký tài khoản miễn phí trên RapidAPI Đăng ký API Alpha Vantage Thêm cuộc gọi API Axios. Mã API. Thêm biểu đồ vào chỉ mục. js Chuyển đổi dữ liệu phản hồi Axios |