我已经经历了一个教程(https://www.youtube.com/watch?v=GieYIzvdt2U),您必须使用Babel、Webpack和Redux,它们在它们的理解上都很复杂。为什么我们不能使用"djangorestframework“作为我的API并使用该API从使用JS的React中获取信息。使用所有这些软件包我能得到什么,或者我不能简单地使用我的建议?
发布于 2021-12-15 16:05:46
React不只是使用JavaScript,它还使用JSX,它不能在客户端web浏览器上本地运行。JSX是JS的语法扩展,允许您模拟HTML模板。
巴贝尔是个编译器。它将React的语言(JSX)编译成有效的javascript,以便在web浏览器上运行。
Webpack是个流浪汉。它将编译的JS和CSS文件小型化,并对其进行优化,使其能够更有效地在客户端机器上运行。Babel和Webpack对于React的运行非常重要,甚至可以使用传统的创建-反应-应用命令来创建一个react应用程序,初始化您的开发设置,以便在引擎盖下使用Babel和Webpack。
Redux是分开的Redux是一个纯粹用于开发目的的状态管理工具(简化或使其复杂化,由您来决定!)您不必使用Redux,您可以选择执行您自己的状态管理,或者使用React上下文。
在下一部分中,您将使用一个名为Axios的库与Django API进行通信。巴贝尔、Webpack和爱德华不会对此产生任何影响。
https://stackoverflow.com/questions/70366396
复制相似问题