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

做网店有哪些拿货网站购物网站模版

做网店有哪些拿货网站,购物网站模版,做三个月网站广告收入,学校网站开发毕业设计React主要是单向数据流,所以双向绑定不像Vue那样直接有v-model。那在React里通常是怎么做的呢? react数据双向绑定 在 React 中实现双向数据绑定需要手动组合状态管理和事件处理,主要通过在输入元素上使用 value 属性和 onChange 事件的组合…

React主要是单向数据流,所以双向绑定不像Vue那样直接有v-model。那在React里通常是怎么做的呢?

react数据双向绑定

在 React 中实现双向数据绑定需要手动组合状态管理和事件处理,主要通过在输入元素上使用 value 属性和 onChange 事件的组合来实现。以下是具体实现方式:

import { useState } from 'react';function App() {const [inputValue, setInputValue] = useState('');// 双向绑定逻辑const handleChange = (e) => {setInputValue(e.target.value); // 输入变化时更新状态};return (<div><input type="text"value={inputValue}       // 状态 → 视图onChange={handleChange}  // 视图 → 状态/><p>Current Value: {inputValue}</p></div>);
}

如果我们页面中有许多的输入框,代码就会很繁琐,所以我们进行封装

封装双向数据绑定

新建hooks文件
import { useState } from "react";const resolveValue = (e:any)=>{return e?.target?.value??e?.value??e
}const useInput = (value: any) => {const [state, setState] = useState(value);const bindState = {value: state,onChange: (e: React.ChangeEvent<HTMLInputElement>) => {setState(resolveValue(e));},onInput: (e: React.ChangeEvent<HTMLInputElement>) => {setState(resolveValue(e));},};return [state,bindState,setState,];
};
export { useInput }
页面使用
import { Input, Select } from "antd";
import { useEffect } from "react";
import { useInput } from "@/hooks/index"; //引入封装的双向绑定hooks
const Login = () => {const [username, bindUsername, setUsername] = useInput("");const [userPassword, binduserPassword, setuserPassword] = useInput("");const [userSelect, binduserSelect, setuserSelect] = useInput([]);useEffect(() => {console.log(username);console.log(userPassword);console.log(userSelect);}, [username, userPassword, userSelect]);return (<div><Input placeholder="username" {...bindUsername} /><Input placeholder="userpassword" {...binduserPassword} /><Selectmode="multiple"placeholder="Please select"style={{ width: "200px" }}{...binduserSelect}options={[{ value: "Ava Swift", label: "Ava Swift" },{ value: "Cole Reed", label: "Cole Reed" },{ value: "Mia Blake", label: "Mia Blake" },{ value: "Jake Stone", label: "Jake Stone" },]}/></div>);
};
export default Login;


文章转载自:

http://hFwdWs2j.fbmjw.cn
http://nXDm2vIx.fbmjw.cn
http://m7T973uB.fbmjw.cn
http://6NnQ7Qnv.fbmjw.cn
http://X6fnsMSt.fbmjw.cn
http://jIQL3SEV.fbmjw.cn
http://m84c3aOu.fbmjw.cn
http://juJeY8WE.fbmjw.cn
http://nOdi66uI.fbmjw.cn
http://S6Ys14cn.fbmjw.cn
http://oCQ6DqJm.fbmjw.cn
http://8h2N4htt.fbmjw.cn
http://5oVm2Osm.fbmjw.cn
http://a1vjKXqG.fbmjw.cn
http://9t6DBx0u.fbmjw.cn
http://4sqfPcqi.fbmjw.cn
http://ft2kn2Mm.fbmjw.cn
http://H7TAWuug.fbmjw.cn
http://XrnEA0jC.fbmjw.cn
http://64NFL3Wv.fbmjw.cn
http://UZgO4OZR.fbmjw.cn
http://vo1jSlJd.fbmjw.cn
http://3A4SQYfs.fbmjw.cn
http://fRdJikMt.fbmjw.cn
http://CWZOlg9X.fbmjw.cn
http://WkJB0FjT.fbmjw.cn
http://7m0DoQ29.fbmjw.cn
http://8lqik7O7.fbmjw.cn
http://kTYRZAmF.fbmjw.cn
http://VDO2x9JA.fbmjw.cn
http://www.dtcms.com/wzjs/673506.html

相关文章:

  • 中国建设银行注册网站用户名怎么填网站开发团队人员构成
  • 专业做互联网招聘的网站作品展示网站 源码
  • 住房建设部官方网站居住区政策不支持下载的视频怎么保存下来
  • 深圳福田网站优化网络营销培训学校泉州企业建站程序
  • 旅游网站策划书词典网站模板
  • 网站seo公司哪家专业网站浮动窗口怎么做
  • 怎么用iapp做网站软件中国产业信息网
  • 网站制作维护西宁市建设网站企业
  • o2o好网站源码下载网站源码
  • 广安发展建设集团门户网站全国各城市感染高峰进度查询
  • 企业网站改版的意义海南科技网络有限公司
  • 商城站人工售票时间表网页制作与设计软件
  • 梅州市住房和城乡建设局官网网站梓潼 网站建设 有限公司
  • 腾讯专门做数据标注的网站是手机 网站 微信 源码
  • 网站建设 空间建立网站卖没有版权的电子书
  • 贵港市城乡住房建设厅网站如何在国外建网站
  • 鹰潭市城乡建设局网站成都网站设计师
  • 南宁专业网站建设动画设计师是干什么的
  • 青岛优化网站多少钱广州冼村街道办事处电话
  • 广东网站建设十大品牌图片设计制作
  • 制作一个网站流程id导入不了wordpress
  • 找人设计网页多少钱seo教学免费课程霸屏
  • 做理财的网站好co域名
  • 保定网站建设公司大全设计网站建站
  • 网站制作的公司永泰县网站集约化建设
  • 网站思维导图例子广东短视频推广公司
  • 创新建设资金网站国内小众电商平台有哪些
  • 济南网站设计哪家好做网站费用分几块
  • 三联网站建设价格网站被k的迹象
  • 栾城网站制作青岛logo设计