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

五站合一自建网站百度手机网页版入口

五站合一自建网站,百度手机网页版入口,深圳网站建设乐云seo,办公空间设计尺寸标准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://www.dtcms.com/wzjs/532930.html

相关文章:

  • 建设网站需要什么技术做线路板的去哪个网站找工作
  • 房山企业网站建设公司广告网站制作多少钱
  • 上海自助建站费用网站建设 熊掌号
  • 江门有什么网站推广石家庄哪里做网站比较好
  • 青岛专业网站制作网站建设意见征求表
  • 论坛网站开发文档好的网站怎么建设
  • 南阳网站seo推广公司网站如何屏蔽ip段
  • 翻译网站怎么做丰县数据网站建设多少钱
  • 大学网站模板html怎样做免费抽皮肤的网站
  • 网站开发公司一站式服务江门企业网站建设
  • 网站推广优化联系方式淘宝网电脑版登录
  • 怎样做下载网站秦皇岛城乡建设局电话
  • 我公司让别人做网站了怎么办推荐国外网站设计
  • 网站开发费 无形资产电子科技产品东莞网站建设
  • 域名的网站建设方案书怎么写营销型网站一站式服务
  • 网站开发管理招聘有口碑的镇江网站优化
  • 金寨建设工程质量监督站网站做网站用asp div代码
  • 免费淘宝客网站模板下载网页制作考试素材
  • 进行网站开发女人和男人做床上爱网站
  • 泉州网站建设dreamnm百度浏览器网站入口
  • 网站怎么管理维护重庆工业设计公司有哪些
  • 重庆网站维护制作微信公众号?
  • 吕梁推广型网站开发坪山网站建设价位
  • 建设wap手机网站制作字体怎么装到wordpress
  • 网站源码程序修改广州做网站的公司
  • 手机制作表白网站网站建设周期
  • 龙岗附近网站建设自己怎么搭建个人博客网站
  • 电子商务网站建设与维护方法wordpress更新以后进不去了
  • 免费建站网站一级大录像不卡速推网
  • 两学一做注册网站自己架设网站备案