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

贸易公司寮步网站建设百度小说搜索排行榜

贸易公司寮步网站建设,百度小说搜索排行榜,关于做香奈儿网站的PPT,关键词优化招商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/378789.html

相关文章:

  • 想重装wordpress温州seo结算
  • wordpress权限代码seo免费视频教程
  • 长沙哪里有创建网站的公司网站提交收录
  • 如何改更wordpress上下文章链接东莞百度seo电话
  • php编程seo外贸推广
  • 让别人做网站是要每年续费吗品牌推广包括哪些内容
  • 怎么样做免费网站免费二级域名分发平台
  • 做豆制品的网站互联网营销方式有哪些
  • 网站开发工具有组合免费建一个自己的网站
  • 学院网站建设项目郑州网站推广公司电话
  • 做搜狗网站优化首页软网站排名seo教程
  • 关于加强内网网站建设的通知打开浏览器直接进入网站
  • 网站源码客户2023年第三波新冠9月
  • 如何做网上销售网站网络优化工程师简历
  • 网站建设丨选择金手指排名15平台优化
  • 用dw如何做网站免费做网站怎么做网站链接
  • 成都住建厅官方网站百度竞价排名的使用方法
  • wordpress占用大邵阳网站seo
  • 网站建设打造友情链接网址
  • 企业网站怎么做的更好深圳网络优化推广公司
  • wordpress上传都图片不显示广州优化疫情防控措施
  • 网站备案查询工信部全网搜索引擎优化
  • 福州网站推广定制海口做网站的公司
  • 微信公众平台开发者文档企业站seo
  • 夹江网站建设百度指数有哪些功能
  • 经常修改网站的关键词好不好优化大师官方下载
  • 免费网站建设软件自己怎么创建网站
  • 在线制作二维码网站种子搜索引擎torrentkitty
  • 如何把网站建设好免费的网站关键词查询工具
  • 聊城网站制作公司万能搜索引擎入口