reactjs - 如何将 API 响应从后端(Go)传递到前端(React)?
问题描述
相当新的后端,特别是在 Go 中。我发现很难理解后端可以/应该如何与前端通信,尤其是在.
例如,我在 Go 中有一个简单的模拟 Books API,我想将来自 Go 的响应传递给 React。
package main
import (...)
var books []Book
func main() {
// initialize router
r := mux.NewRouter()
books = append(books, []Book{
{
ID: "1",
Isbn: "23423",
Title: "Book 1",
Author: &Author{
FirstName: "Nas",
LastName: "Ahm",
},
},
{
ID: "2",
Isbn: "97878",
Title: "Book 2",
Author: &Author{
FirstName: "Has",
LastName: "Ahm",
},
},
}...)
// router endpoints
r.HandleFunc("/api/books", getBooks).Methods("GET")
log.Fatal(http.ListenAndServe(":3000", r))
}
func getBooks(writer http.ResponseWriter, request *http.Request) {
writer.Header().Set("Content-Type", "application/json")
json.NewEncoder(writer).Encode(books)
}
所以问题是,我如何将书籍数据传递给前端(反应)?
解决方案
推荐阅读
- c# - 如何防止 LogInWindow 出现在每个测试中
- command-line - 我可以添加到 PATH 的目录数量是否有限制
- cloud-foundry - Cloud Foundry 容器内存增加并最终崩溃
- java - 带有两个返回语句的递归解释
- python-3.x - 在python中命名轴
- spring-boot - 类路径资源【org/apache/ibatis/plugin/Interceptor.class】无法打开,因为它不存在
- firebase - Firestore 移至 Firebase 函数中的时间戳
- r - R给定数据框列表,如何向数据框中的所有行添加新列
- html - 悬停项目在移动设备上始终处于活动状态
- regex - java.util.regex.PatternSyntaxException:字符串 +91 的悬挂元字符“+”