近日接触了React,跟着课程用React做了一个新闻展示网站,兼容PC和移动端,项目没有对响应式进行完全的适配,主要是css方面不是重点,重点是体验React的组件化功能和组件的书写方式,以及ant design的试用。
项目地址:react_news_demo。
环境搭建
根据react官网描述,最基本的框架库为react和react-dom,后者主要是用来实现react的虚拟DOM设计方案。
react有自己的官方路由工具——react-router。
关于XHR请求,fetch非常好用。
如果要兼容PC端和移动端,那么请使用react-response。
构建工具为webpack,语法使用ES6,那么久要有相关的解析,React的官网已经进行了相关说明,分别为babel-loader, babel-plugin-react-html-attrs, babel-preset-es2015, babel-preset-react, babelify。
同时还有最重要的组件库,阿里出的ant design.
于是,得出了如下的package.json:
|
|
webpack配置
配置如下:
根文件的路由配置
可以参考react-router的文档,举例demo为:
组件的写法
首先引入相关的react库,引入需要的ant design组件,之后在构造函数里进行继承和state设置,在生命周期钩子函数中进行相关的函数设定,创造一些方法用于JSX里元素的调用,在render()中设置相关的变量,生成JSX。
demo如下:
|
|
使用fetch进行网络请求
demo: