狗屎一样的React(第二节,让目录结构变得更易懂)

上一节,我们把从官网下载下来的React demo 启动起来了,但很多小伙伴碰到react还是感到很懵,不知从何下手,没事冒出个app.js,到底干嘛用的。刚下载下来的demo也不符合我们的真是项目开发思路,总之一句话,很狗屎。这一节,我来将demo的目录结构改变一下,然后做出一个简单的hello world实例,同时包含样式引用。

安装完以后,在小黑窗输入npm start 会自动在浏览器弹出他的demo示例,如图:

           

然后看一下大概的目录结构,如图:

         node_modules: 这里面包含了react项目中会用到的一些组件,install的时候下载下来的,你可以进去看看,有一些如base64之类的我们可能会用到的组件;

  public:里面包含了我们项目中的启动页面,react比较适合单页面项目应用开发,所以暂时只包含一个index.html,并且这也是react工程的入口页面,入口页面怎么理解,就是你启动项目后,打开的首页,第一眼呈现的那个页面;

  src:里面包含了一些我们自己使用的js文件,css文件,img文件等等,但你打开src文件夹你会发现很混乱,不要管什么app.js,你就看到index.js即可,系统默认将index.html对准了index.js,index.js也就是我们的入口js,他和index.html所对应。

接下来,我们改动一下src里面的内容和结构,让首次接触react的小伙伴尽量能觉得他有点亲切的感觉,事实证明,越亲切的事物我们越希望去接近。

src文件夹内容修改如图:

这样,我们是不是更容易理解了呢,放样式的css文件夹,我们以后将要自己用于项目中自己手写的js文件夹,我们页面中需要的img图片等等。所以,src文件夹下原来的所有东西,除了index.js之外,都可以删掉了。别一开始就搞那么复杂,这样我们就可以轻装上阵了。

接下来,我们做一些代码修改,展示一个含有样式的hello world示例。

1、看public下的index.html,我们还是保留最简洁,最易懂的部分,如图:

 

怎么样,就是单纯的一个div,添加了id="root",我觉得只要睁开眼就都能看懂吧;

2、再来看src下的index.js,我们依然保留最简约的部分,如图:

 

import  是react的es6使用,就像我们在页面中用<script  src="react.js">那样,但为了适应时代的发展,让自己更好的走前端这条路,更好的学会react这个狗屎一样的框架,我们以后将更多的使用import来引入js以及css文件;

ReactDOM是react的方法类,我们用他的render方法来创建一个h1标签,含有hello world内容,然后渲染到id是root的div中,如果你心里对自己说:没看懂。那么你就多照着敲几遍,接下来看一下页面,如图:

 

3、接下来我们为这个demo添加样式,还是那条原则,尽量少写行内样式,写自己的css文件。这个时候我们在 src文件夹下的css文件夹下创建demo.css,写入css样式如图:

 

怎么样,至今是不是觉得天也是晴的,雨也是停的,自己也还是很行的呢?

4、引入这个demo.css。还是那个原则,不要想着在页面里通过标签引入文件了,要经常记得import这个关键字,要用熟练,用习惯,打开刚才的index.js然后引入,如图:

 

5、看一眼我们的成果,如图:

 

好啦,这一节我们通过以往自己的知识结构创建了css img js等文件夹,看到了入口index.html和入口index.js文件,我们引入了自己的样式。基础就这么多,看到有es6的东西及时去查,或者照着demo多敲几遍记熟了。

下一节我们开始做真正的属于自己的第一个React小项目,喜欢的小伙伴关注下一节:狗屎一样的React(第三节,创建app顶部标题栏)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一章:React基础 1.react基础 2. JSX语法 3. 如何给组件添加样式 4. 如何添加自定义组件 5. 创建无状态组件 6. 学习render方法 7. 组件的属性 8. 组件的状态 9. 理解react中的this 10. 使用refs操作DOM元素 11. 子组件children属性 12. 组件的生命周期之创建 13. 组件的生命周期之销毁 14. 高阶组件 第二章: 使用React-router玩转路由管理 1. react路由介绍 2. 跑通基本的开发环境 3. 跑通基本路由 4. 使用Link组件进行导航切换 5. 路由的嵌套使用 6. 设置路由激活状态 7. 路由参数 8. 默认路由 9. indexlink 10. 路由重定向 11. browser history 12. webpack后端服务器 13. 路由切换 14. 钩子函数 15. 扩展内容 第三章:初入JS函数式编程的世界 1.什么是函数式编程 2. 函数式编程的好处 3. 函数是一等公民 4. 纯函数的作用 5. 柯里化函数 6. 函数组合 7. 高阶函数    第四章:深入浅出redux应用 1. Redux课程介绍 2.什么是Redux 3.搭建开发环境 4.理解action-store-reducer 5.理解dispatch 6.subscribe订阅 7.action-creator 8.react-redux介绍 9.实现计数器应用(1) 10.实现计数器应用(2) 11.实现计数器应用(3) 12.实现计数器应用(4) 13.Redux中间件(1) 14.Redux中间件(2) 15.Redux中间件(3) 16.Redux中间件(4) 17.logger中间件 18.thunk中间件实现异步action 19.超棒的调试工具 20.区分开发和生产环境 21.react-router-redux 22.中间件优化    第五章:使用React构建一个应用 1. 组件化思维解析应用功能 2. 跑通基本路由 3. 创建头部搜索组件 4. 封装展示用户信息的组件 5. state、props在传递数据的使用 6. 接入数据 7. 组件功能开发 8. PropTypes接口约束 9. 请求github API数据进行展示    第六章:最新React架构打造炫酷个人简历实战 01-整体项目介绍和内容分析 02-项目需求分析和组件化思考 03-跑通项目基础架构(一) 04-跑通项目基础架构(二) 05-目录规划指导并跑通第一个组件 06-添加container下各组件并跑通路由 07-react-addons-css-transition-group 08-NavMenu导航组件开发(一) 09-NavMenu导航组件开发(二) 10-NavMenu导航组件开发(三) 11-实现collapse折叠功能 12-实现路由激活状态的样式 13-目录层级调整 14-项目首页开发 15-About组件实现及样式优化 16-从业务过程到组件化思维的过渡 17-Skills组件开发 18-Project组件开发与Timeline的使用 19-Project组件和axios 20-Project组件样式开发 21-Contact组件开发(一) 22-Contact组件开发(二) 23-Contact组件开发(三)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值