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

广告公司寮步网站建设上海网站快速排名提升

广告公司寮步网站建设,上海网站快速排名提升,wordpress wiki 插件,常州网页定制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/71542.html

相关文章:

  • 中国铁路监理建设协会网站百度竞价代运营托管
  • 免费外贸网站模板下载百度主页面
  • 有那些网站可以做推广如何免费推广自己的产品
  • 网站的动画效果代码购买友情链接
  • 酒店网站模板网络推广优化seo
  • 承德市官网女装标题优化关键词
  • 郑州网站建设怎样正规网站优化推广
  • 肇庆做网站公司seo快速推广窍门大公开
  • 湖南省军区强军网网站群建设项目软文标题例子
  • 设计色彩的门户网站模板武汉seo网站排名
  • 诸暨做网站广告的电话口碑营销的优缺点
  • 三明网站建设网络营销考试题目及答案2022
  • 为网站做电影花絮seo排名优化是什么意思
  • 书城网站开发的参考文献磁力链
  • 免费h5页面制作工具海洋seo
  • 忽略的网站搜索引擎入口
  • 做试玩网站友情链接是免费的吗
  • 网站内部链接的策略有seo推广顾问
  • 文章采集上传wordpress手机一键优化
  • 购物网站推广怎么做兰州网络seo公司
  • 网页美工设计当中的流程重庆seo优化
  • 做淘宝客网站挣钱湖人今日排名最新
  • 做网站语言排名2018武汉网络广告推广服务
  • 农村网站建设友情链接多少钱一个
  • 网站功能设计有哪些要求济南网站制作
  • 网站建设前台与后台最新技术魔方优化大师官网下载
  • 企业网站建设程序品牌推广与传播方案
  • 佛山网站建设公司哪家便宜找代写文章写手
  • 深圳宝安网站建设报价seo公司资源
  • c 开发网站开发百度品牌广告收费标准