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

做手机版网站和做app差别如何建立个人网址

做手机版网站和做app差别,如何建立个人网址,那些免费网站可以做国外贸易,上海网站备案管理中心1 react的高阶组件 1.1 操纵组件的props、对组件的props进行增删#xff1b; 1.2 复用组件逻辑 服用的组件逻辑#xff0c;互不影响#xff1b;比如高阶组件中复用了input框#xff0c;输入内容是互不影响的#xff1b; 1.3 可以通过配置装饰器来实现高阶组件#xff08…1 react的高阶组件 1.1 操纵组件的props、对组件的props进行增删 1.2 复用组件逻辑 服用的组件逻辑互不影响比如高阶组件中复用了input框输入内容是互不影响的 1.3 可以通过配置装饰器来实现高阶组件只能在类组件中使用 之前 import { test } from ./test.jsx; export default test(A);现在 import { test } from ./test.jsx; test export default A;1.4 利用forwardRef通过ref转发获取DOM节点 高阶组件test export default class App extends React.Component {constructor() {super();this.testRef React.createRef();}render() {return (divpApp Page/pA ref{this.testRef} /B //div);};componentDidMount() {console.log(this.testRef.current);} }第一种情况 export default function test(Comp) {class HOC extends React.Component {render() {return Comp {...this.props} /;};}return HOC; }如果A组件不使用高阶组件this.testRef.current指的是A组件实例 A组件使用了高阶组件this.testRef.current指的是高阶组件实例 第二种情况 命名forwardRef将ref传下去 export default function test(Comp) {class HOC extends React.Component {render() {return Comp {..this.props}/;};}return React.forwardRef((props, ref) {return HOC {...props} forwardRef{ref} /}) }test class A extends React.Component {render() {return (div ref{this.props.forwardRef}pA Component/p/div);}; }this.testRef.current指的是A组件实例可以拿到DOM节点 1.5 反向继承可以做渲染劫持 之前高阶组件传入一个组件返回一个组件返回的组件 extends React.Component这种叫属性代理 下面这种叫反向继承可以做渲染劫持 export default function test(Comp) {return class extends Comp {render() {const element super.render(); // super.render()返回虚拟DOMconst newProps element.type div? { style: { color: #f00 } }: { style: { color: #0f0 } };return React.cloneElement(element,{ ...this.props, ...newProps },element.props.children,);};} }2 受控组件和非受控组件 是否受控取决于 是否可以使用state控制输入框 像input /这样的输入框是非受控的即使使用input defaultValueInitial text /传递了初始值JSX也只是指定了初始值而非当前时刻的值也属于非受控组件 如果要渲染一个受控输入框请传递 value 属性或者向多选框和单选框按钮传递 checked;React将强制传递 value属性给输入框通常可以通过声明一个 state 来控制输入框 function Form() {const [firstName, setFirstName] useState();return (inputvalue{firstName}onChange{e setFirstName(e.target.value)}/) }看下面的例子 form受控input typetext value{num} /非受控input typetext defaultValue{num} /button typebutton onClick{() setNum(num 1)}1/button /form点击按钮受控组件值会变但是非受控组件值不变不受状态影响 受控组件值不可以手动输入更改非受控组件可以 原因是受控组件没有加onChange应该要配套使用 那么如何获取受控组件和非受控组件的值 获取受控组件的值直接打印num即可 获取非受控组件的值通过获取元素document再去获取元素的值; 或者使用ref const dv useRef(null); form非受控input typetext ref{dv} defaultValue{num} / /formdv.current.value可以获取非受控组件的值 总结 defaultValue非受控不随num值变化而变化value受控随num值变化而变化defaultValue可以直接编辑value不能直接编辑需要配合onChange事件获取值受控组件直接读取num值非受控组件通过ref获取值 3 Redux 单一状态树 store
http://www.hkea.cn/news/14257528/

相关文章:

  • 建设学院2级网站的作用番禺网站
  • 可以做哪方面的网站建立新网站要多少钱
  • 天元建设集团有限公司青岛分公司张德平不干了温州网站排名优化
  • 无锡网站建设 推荐无锡立威云商wordpress网站无法登陆
  • 个人网站建设怎么样广州做公司网站的公司有哪些
  • 网站开发项目付款方式湘潭做网站品牌磐石网络
  • 济南网站建设(选聚搜网络)wordpress七牛云镜像
  • 网站运营一般做那些分析口碑营销名词解释
  • 注册网站要注意什么做移动网站快速排
  • 台州网站建设公司哪个好网站制作需要什么人员
  • 营销网站建设创意wordpress底部美化
  • 网站建设设计文档模板怎么帮别人做网站
  • 建设工程人才招聘信息网站wordpress 时间轴插件
  • 谁可以做网站优化排名推广做网站网站被抓没盈利
  • 租网站需要多少钱网站建设多少钱比较合适
  • 网站建设时间计划书互联网平台公司有哪些
  • 效果图网站密码破解网站建设的目标是什么?提供了哪些栏目?
  • 正规刷手机单做任务网站海口网站建设呢
  • 企业网站建设价钱修改wordpress 表格
  • 自建微网站服务器旅游网站建设受众分析
  • 网站备案掉了海口网站制作
  • 枣阳网站开发公司哪家好网站建设如何财务处理
  • 网站网页策略上线一个网站需要多少钱
  • 常州专业网站建设公司咨询wordpress会员插件
  • wordpress搭建英文网站打开小程序入口直接进入
  • 罗湖医院网站建设商洛网站建设公司电话
  • 做外贸网站公司网站源码什么意思
  • 网站设计原型图怎么做网站建设套餐怎么样
  • php 企业网站管理系统免费学编程国内网站
  • 凤翔做网站wordpress getshell