码迷,mamicode.com
首页 > 其他好文 > 详细

react-任务列表(第一个demo)

时间:2020-12-28 11:31:41      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:bsp   tar   简单   back   重点   工作   功能   中间   删除   

React的第一个小练习——任务列表

示例图:

技术图片

 

第一步:在VS code 上新建一个空的文件家,打开终端。在终端中输入npx create-react-app todoapp。然后一个完整的todoapp就新建好了。

第二步:删除app.css以及logo.svg文件。因为这一部分我们用不着

第三步:清空app.js中的内容。头部导入react。技术图片底部输出app技术图片

 

    中间内容部分,只留下render(),render()里面返回return。 在这里我们引入其他css样式,先不自己写样式。

样式链接:http://www.materializecss.cn/getting-started.html

技术图片

 

 

找到public中的index.html文件,将复制的link复制到文件中。准备工作就已经完成了。

技术图片

 

 

正文代码:

1、在return中通过class引入样式, blue-text表示文本颜色为蓝色

技术图片

 

 

 2、给state写一些初始化的值

 技术图片

 

 

 3、在src路径下面新建一个todo.js的文件

 技术图片

 

 

 4、在我们新建的todo.js中完成我们的三步骤。头部引入技术图片,底部输出技术图片

中间部分render(),render()里面用return返回。基本框架如下

技术图片

 

 

 5、在app.js文件中,引入Todos这个组件。技术图片,然后在return中添加组件。技术图片

 

 

 6、将app.js的state中的todos传给todos.js。

 

重点: 1、子组件无法直接将状态传给父组件  2、但是,可以在父组件中创建一个函数,将函数绑定到对应的子组件上  3、于是,就可以在子组件中接收从父组件传过来的值,通过子组件来传递实参

 7、通过todos传过来的值,我们判断todos的长度来给出对应的提示。如果长度等于todos的长度那么就获取到值,显示在页面上。否则就提示,完成了所有任务。

  然后将这个值赋值给todosList。然后放到return里面{{todosList}}就会返回给app.js。这样我们就可以在页面上看到列表项。但是没有任何功能。

  一、删除功能(这里和上面7点的代码一起附上。上面的代码重点用红色框出来,删除代码就用蓝色框出来)

  1、在app.js中写删除的方法(通过比较id来删除)

  技术图片

 

 

   功能如下:

  技术图片

 

 

   二、添加功能:

  添加的话,我们需要重新创建一个addtodos.js的文件。有了删除的例子。我们就很好做添加了。

  技术图片

 

 

   在app.js中的代码:头部引入技术图片

  技术图片

 

   解释:(个人理解)在app.js中写<AddTodos/>组件,写好空的添加方法(addTodos).然后再addtodos.js中给输入框绑定方法。

  通过获取当前的state,将值传回去。再到app.js的addTodos方法中更新当前页面的todos。

以上就是一个简单的react的任务列表。也是我学习react的一个练习任务

react-任务列表(第一个demo)

标签:bsp   tar   简单   back   重点   工作   功能   中间   删除   

原文地址:https://www.cnblogs.com/lingXiaobai/p/14168488.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!