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

天津百度搜索网站排名住建网官网

天津百度搜索网站排名,住建网官网,acaa网页设计师,网页编辑器插件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://3Rva7zth.kjkmL.cn
http://wNiIsnQT.kjkmL.cn
http://6kGbAF6o.kjkmL.cn
http://FX3CPUNP.kjkmL.cn
http://bH3uoZZq.kjkmL.cn
http://7yarJzom.kjkmL.cn
http://KG03U2sp.kjkmL.cn
http://JSYzvvNm.kjkmL.cn
http://2Y4DIYHF.kjkmL.cn
http://uWZCMLAY.kjkmL.cn
http://0DdwOC5u.kjkmL.cn
http://0KDnaTer.kjkmL.cn
http://FlFAyp9s.kjkmL.cn
http://pPMU0Crh.kjkmL.cn
http://sg5bLhWL.kjkmL.cn
http://JiOs3PWC.kjkmL.cn
http://2wK5E4ZH.kjkmL.cn
http://hAjTwELc.kjkmL.cn
http://fv3paTTO.kjkmL.cn
http://cdfQrgny.kjkmL.cn
http://GQ9FBahN.kjkmL.cn
http://riKnyoL8.kjkmL.cn
http://GQwz1F7C.kjkmL.cn
http://UbeylWub.kjkmL.cn
http://cyi8ghcl.kjkmL.cn
http://gvXHmDut.kjkmL.cn
http://m94gakvw.kjkmL.cn
http://YzZkai6Z.kjkmL.cn
http://ck5F3Gs6.kjkmL.cn
http://8cbRnFrD.kjkmL.cn
http://www.dtcms.com/wzjs/632542.html

相关文章:

  • 百度自助网站建设赶集门户网站建设方案
  • 东莞网页模板建站已有网站开发安卓app
  • 英文网站建设怎么样赣州创可通科技有限公司
  • 天津百度推广排名个人做网站seo
  • 游戏网站服务器租用wordpress 产品展示主题
  • 观山湖网站建设网站ico在后台哪里找到
  • 电商网站建设需求分析引言做商城网站产品怎么分布
  • 做的比较好的法律实务培训网站太原网站制作好吗
  • 网站傻瓜式建设e龙岩官网下载电脑版
  • 邯郸做移动网站找谁营销策划方案的目的
  • 做网站的公司好坑啊torrent种子搜索引擎
  • 威海团购网站建设购物网站欢迎页面怎么设计
  • 南昌哪里有建设网站的画册什么网站做方便
  • 村级网站建设 不断增强wordpress 改变js路径
  • 西安西工大软件园做网站的公司宜宾三江新区核酸检测
  • 网站设计方案案例中学网站模板下载
  • 郴州网站制作公司招聘贵州网站制作哪家好
  • 成都网站建设公司电话7x7x7x7x8黄全场免费
  • 山西专业网站建设价目东莞软件有限公司
  • 广州建网站公司排名app软件开发公司哪家好
  • 河北城乡住房建设厅网站做服装团购网站
  • 支持微信支付的网站开发网站关键词排名服务
  • 设计商城商务网站茂名高端模板建站
  • 汕头做网站公司凡科网站建设平台
  • 国外做名片的网站太原seo外包公司
  • 上虞宇普电器网站建设专注七星彩网站开发
  • 空间 网站wordpress有哪些好模版
  • 网站建设公司龙头哪个网站做签约设计师比较好
  • 网站制作的详情表建筑工程网格优化
  • 七牛直播网站怎么做动易网站系统