来做个todoList来验收这近一个月的React学习成效吧!
在制作之前,我先用Html设计想要的样式,把样式转移到React专案上,做出有:
新增事项
、完成待办事项
、删除事项
、待办完成页面切换
简易功能的TodoList,如下
使用终端机切换到桌面後,建立todoList的 React 专案资料夹 - todolist-react
npx create-react-app todolist-react
因为样式撰写想使用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三个档,分别处理不同的画面区块。
App.js作为根元件放置在最上层
我们将预设的App.js用不到程序码先删除清空
//App.js
import './App.scss';
function App() {
return (
<div >
</div>
);
}
export default App;
设立一个components资料夹放要引入App.js的Header.js和List.js元件
整个专案架构最後如下
因为是比较小的专案,元件结构不复杂,所以我统一把样式写在App.scss中,
如果想将样式分类,可将样式用Styled-Components独立,
或将元件资料夹细分新增scss档:
<<: 【後转前要多久】# Day26 JS - 事件、监听
JavaScript 变数可以转换为新变数或其他资料类型,就目前我所知道的大概可以分成两种: 1.通...
前言 之前工作上遇到需要将自家 IPCam 与 iOS/Android 手机做 P2P 串流影音,研...
Background包含哪些属性? Background是缩写,包含了以下几个CSS属性 back...
如果画面太小或看不清楚,可移驾至 https://www.youtube.com/watch?v=...
元件介绍 Progress bar 是能够展示当前进度的进度条元件。当一个操作需要显示目前百分比,或...