如何命令行结束react程序_React实战篇:完成Pomotodo项目

76c98d7cd8d9682221bf7904bb83af13.gif

59addd2a1cf1d4216dcce4951d65e745.png

cd4b1ef8161253068332ab9ffa6a54e5.png

React实战篇:完成Pomotodo项目

6b87c2e309e8472a54f23e4e4ef10e11.png

产品分析

我们利用现有的知识能够做一款app。先切入最常用的一块

86da6ddbd991c57511a215525bf256f1.png

红色部分。

我们先看这个设计图如何拆分组件:

1226a9e43a379f7edc9d4ede6cea56aa.png

这个APP组件嵌套很简单Pomotodo是父级,其它都是同级子组件。

我们就先把基础架子搭起来:

1.建立项目

使用命令行:

create-react-app pomotodo

2.嵌套结构

这里使用无状态组件,我们拿其中一个举例子,其他有是一样的:

import React 

具体参考起始代码,当大家看到这个界面的时候,就说明我们的项目基本结构跑起来了。

a8b59a7c83ffe7dd24712ffd03aa21a4.png

接下来,我们进入具体业务层面。

组件编写

87b8bcdf580b5cf99c2850de4aa16576.png

我们在TaskInput添加新任务以后,要在TaskList组件展示,涉及到了不同组件之间数据的传递,肯定是要用到状态的,而不是无状态组件就能搞定的。

因为用到了状态,所以不能用现在的方式,而是需要用class方式创建组件,然后加入State:

import React, {Component} 

这样会出现无法输入数据的问题。

React的setState

React指定了setState方法更新组件的内容,所以我们需要做的是:

  1. 监听输入框的onChange事件;

  2. 然后获取到用户输入的内容;

  3. 通过setState的方式更新state中的new_task;

通过以上3步,input里面的内容现在已经能够更新了。

import React, { Component } 

小节

我们先对产品进行分析;

然后使用命令行创建了项目模板;

最后了解了组件的嵌套与setState的使用。

下篇我们来说说组件通讯,并且应用到pomotodo中。

de335c56308af5225a4953e980fb8958.png

98f2114866fd9afe094100bd8ab2aaae.gif 每周四,一起学习充电!

c46c92f147b80c98a08ae4907d51527b.png

▼往期精彩回顾

Vue简介(1.1)

Vue项目搭建只需要4步(1.2)

如何细化Vue项目目录?(2.1)

路由轻松设置vue-router(2.2)

vue-商品详情页面的实现(3.9)

vue-实现商品详情页的评价列表(3.10)

vue-实现商品的评价列表(3.11)

vue-项目的优化(4.1)

为什么会出现React?

《没有组件化,不行吗?》

让你告别重复开发——React组件化

用state记录用户的点点滴滴

789ac6e713d4fb4142c1076f1664e100.gif

往期程序员的职场优势力培养▼

别让“程序员是吃青春饭的”吓到你

程序员的路很多条,你走的哪一条?

解锁一种消灭程序员所有Bug的超能力

只需一个问题,看你是不是躺赢

多学一点,真的没错吗?

工资单的反面,是你的职业价值!

阶层固化算什么?锁死你的是工作习惯

职场癌早期症状:时间不够

但凡做到这点,何惧996?

c75cb0e961da9072ee506ad804d007b8.png

76ab79f813a94e5c3afcaca7d604062c.png

你与世界

只差一个

公众号

d85e852b935e86c8d930dfd9d563dd84.png

面包理想

专注前端人员发展

前端涨薪好陪伴,请添加面包妹妹微信号:

mblx-sun

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值