Day26 React-实作todoList(一)前置

来做个todoList来验收这近一个月的React学习成效吧!

在制作之前,我先用Html设计想要的样式,把样式转移到React专案上,做出有:
新增事项完成待办事项删除事项待办完成页面切换
简易功能的TodoList,如下


建立专案

使用终端机切换到桌面後,建立todoList的 React 专案资料夹 - todolist-react

npx create-react-app todolist-react

安装Sass

因为样式撰写想使用Scss的巢状写法,
在建立好专案後,用vsCode打开专案用内建终端机安装sass

yarn add node-sass@npm:dart-sass

这里我实际安装的是dart-sass,因为node-sass已不被官方推荐使用,有两个原因:
1.下载速度慢有 2.本机编译速度很慢
我们使用上面方法将node-sass模组资料夹的内容,另外替换安装dart-sass

安装完後记得把所有css副档名改成scss

调整专案架构

将画面元件先分出来

分为App.js、Header.js、List.js三个档,分别处理不同的画面区块。
https://ithelp.ithome.com.tw/upload/images/20211011/201403032yI2vldyQ5.png

App.js作为根元件放置在最上层
我们将预设的App.js用不到程序码先删除清空

//App.js

import './App.scss';

function App() {
  return (
    <div >

    </div>
  );
}

export default App;

设立一个components资料夹放要引入App.js的Header.js和List.js元件
整个专案架构最後如下
https://ithelp.ithome.com.tw/upload/images/20211011/20140303BTOa2aogPL.png

因为是比较小的专案,元件结构不复杂,所以我统一把样式写在App.scss中,
如果想将样式分类,可将样式用Styled-Components独立,

或将元件资料夹细分新增scss档:
https://ithelp.ithome.com.tw/upload/images/20211011/20140303fyWGCpcZjD.png


<<:  【後转前要多久】# Day26 JS - 事件、监听

>>:  Day29-D3 进阶图表:合并图表(长条+折线)

Day13 javascript 类型转换

JavaScript 变数可以转换为新变数或其他资料类型,就目前我所知道的大概可以分成两种: 1.通...

搞懂 P2P 技术 (1) - P2P x IPv4 x NAT

前言 之前工作上遇到需要将自家 IPCam 与 iOS/Android 手机做 P2P 串流影音,研...

Day13 原来Background可以有这麽多设定

Background包含哪些属性? Background是缩写,包含了以下几个CSS属性 back...

Episode 3 - 开发工具安装

如果画面太小或看不清楚,可移驾至 https://www.youtube.com/watch?v=...

【Day26】反馈元件 - Progress bar

元件介绍 Progress bar 是能够展示当前进度的进度条元件。当一个操作需要显示目前百分比,或...