当前位置: 首页 > news >正文

o2o网站有哪些大兴做网站

o2o网站有哪些,大兴做网站,怎么给网站做api,艺术设计专业灵感推荐网站做这个案例捏 因为需要用到样式#xff0c;所以创建一个样式文件#xff1a; //29_实战.module.css .active{text-decoration:line-through } 然后创建jsx文件#xff0c;修改main文件#xff1a;导入Todos#xff0c;写入Todos组件 import { StrictMode } from react …做这个案例捏 因为需要用到样式所以创建一个样式文件 //29_实战.module.css .active{text-decoration:line-through } 然后创建jsx文件修改main文件导入Todos写入Todos组件 import { StrictMode } from react import { createRoot } from react-dom/client import Todos from ./28_实战createRoot(document.getElementById(root)).render(StrictModeTodos //StrictMode )Todos.jsx文件需要先写渲染组件的基本结构 function Todos() {return (div/div) } export default Todos 观察案例首先需要一个添加任务的文本框、点击添加任务的按钮、用value使用可控组件改变value值记得加onChange return (divinput typetext value{msg} onChange{handleChange} /button onClick{handleClick}点击添加任务/button/div) 改变value的值、使用Immer整合更改 const [msg, setMsg] useState()const [list, setList] useImmer([])const handleChange (e) {setMsg(e.target.value)}const handleClick () {setList((draft) {draft.unshift({ id: list.length, task: msg, checked: false })})setMsg()} 复选框功能 const unCompleteList list.filter((item) !item.checked)const completeList list.filter((item) item.checked)const handleChecked (e, id) {setList((draft) {draft.find((item) item.id id).checked e.target.checked //更改对应id的数据的复选框状态})}return(div{/* {未完成的列表} */}CompleteListtitle{h2未完成的任务:{unCompleteList.length}个/h2}handleChecked{handleChecked}list{unCompleteList}/{/* {已完成的列表} */}CompleteListtitle{h2已完成的任务:{completeList.length}个/h2}list{completeList}handleChecked{handleChecked}//div) 列表的组件 function CompleteList({title ,list [],handleChecked function () {}, }) {return ({title}ul{list.map((item) {return (likey{item.id}className{classNames({ [style.active]: item.checked })}inputtypecheckboxchecked{item.checked}onChange{(e) handleChecked(e, item.id)}/{item.task}/li)})}/ul/) }整体的代码 import { func } from prop-types import { useState } from react import { useImmer } from use-immer import classNames from classnames import style from ./29_实战.module.cssfunction CompleteList({title ,list [],handleChecked function () {}, }) {return ({title}ul{list.map((item) {return (likey{item.id}className{classNames({ [style.active]: item.checked })}inputtypecheckboxchecked{item.checked}onChange{(e) handleChecked(e, item.id)}/{item.task}/li)})}/ul/) }function Todos() {const [msg, setMsg] useState()const [list, setList] useImmer([])const unCompleteList list.filter((item) !item.checked)const completeList list.filter((item) item.checked)const handleChange (e) {setMsg(e.target.value)}const handleClick () {setList((draft) {draft.unshift({ id: list.length, task: msg, checked: false })})setMsg()}const handleChecked (e, id) {setList((draft) {draft.find((item) item.id id).checked e.target.checked //更改对应id的数据的复选框状态})}return (divinput typetext value{msg} onChange{handleChange} /button onClick{handleClick}点击添加任务/button{/* {未完成的列表} */}CompleteListtitle{h2未完成的任务:{unCompleteList.length}个/h2}handleChecked{handleChecked}list{unCompleteList}/{/* {已完成的列表} */}CompleteListtitle{h2已完成的任务:{completeList.length}个/h2}list{completeList}handleChecked{handleChecked}//div) } export default Todos效果
http://www.w-s-a.com/news/546840/

相关文章:

  • 网站建设公司华网天下买送活动集团网站设计案例
  • 哪些网站比较容易做哪个网站做中高端衣服
  • 做php网站教程wordpress去水印
  • 深圳微网站建设公司哪家好潍坊专业做网站的公司
  • 网站的弹窗广告怎么做软件开发包括
  • 网站开发人员保密做最优秀的自己演讲视频网站
  • 一般做网站要多少钱怎样选择高性价比的建站公司
  • 免费私人网站建设软件高端网站设计平台高端网站设计企业
  • 响应式网站建设的应用场景怎么申请电商平台
  • 怎么做垂直自营网站游戏咨询网站建设目标是什么
  • 建设网站需要给钱吗建立网站三大基础
  • 金融公司网站 htmlwordpress 防火墙
  • 重庆智能建站模板网站投票系统 js
  • 网站维护的内容和步骤网站做什么内容
  • 万网虚拟主机建网站wordpress协调世界时
  • 微网站建设方式应用大全网站
  • 网站速度测速织梦模板下载
  • 环保网站建设公司排名汉阴网站建设
  • 自己做网站的二维码wordpress用户权限在哪改
  • 网站使用说明书网站建设公司的介绍
  • 推广型网站免费建设网站防盗链设置
  • 建设银行网站查开户行网站反链暴增怎么回事
  • centos7做网站软件实施工程师工资一般多少
  • 专业房产网站建设深圳建设交易集团
  • 政务网站建设标准项目经理接到网站开发怎么开展
  • 网站框架设计好后怎么做网站广告销售怎们做
  • asp技校网站保定八大平台公司
  • wordpress网站前端优化网站备案批量查询
  • 北京企业做网站杭州seo中心
  • 护肤品网站建设前的行业分析wordpress电子书模板