草庐IT

Button组件,常用属性

全部标签

javascript - 在 React 中处理受控的表单组件更改

TLDR:在不违反React原则或忽略标准封装机会的情况下,React中的常见设计要求似乎是不可能的。我有一个表单可以显示来自服务器API的现有数据,并允许用户编辑字段并更新服务器上的数据。这在用户更改表单输入值时动态发生,而不是要求他们在每次编辑后“提交”表单。对于某些表单输入,值会立即更改(例如复选框、单选按钮、选择)。对于其他人来说,值(value)的变化是递增的——最明显的是文本输入。我不希望在每次击键时都请求服务器,因为这会导致为不完整的值生成服务器端验证错误。相反,一旦用户离开文本输入字段,服务器就会更新。如果值不变,发送服务器请求也是一种浪费。在React中,关键的设计原

javascript - 调用高阶组件时在 React 类外访问 prop

我正在尝试使用高阶组件(HOC)模式来重用一些连接到状态并使用ReduxFormformValueSelector方法的代码。formValueSelector需要一个引用表单名称的字符串。我想动态地设置它,并能够在我需要项目的值时使用这个HOC。我使用项目值进行计算。在下面的代码中,HOC传递了组件和字符串。我想将其设置为从父级(表单)传入的PropformName。我是HOC模式的新手,因此非常感谢任何提示。高级组织importReact,{Component}from'react';import{connect}from'react-redux';import{formValue

javascript - 当属性不为空时向对象添加属性

我正在开发一个小型API,我想使用HTTPPATCHREQUEST更新数据,而不是使用一堆if语句。我正在尝试仅使用更改后的数据填充传出数据对象。update(){letprop1=hasBeenChanged.prop1?changedData.prop1:null;//...letpropN=hasBeenChanged.propN?changedData.propN:null;letdata:ISomething={//somethinglike-->property!=null?property:property.value:nothing}}有什么方法可以动态创建数据对象吗?

javascript - 类型错误:无法读取未定义的属性 'emit'

问题是,每当我尝试触发“this.io.emit”事件时,都会发生TypeError。它仅在我在“socket.on”block内写入此语句“this.io.emit”时给出,否则,如果我将其写入此block外,它不会产生错误。这是调用其他库的主要server.js文件:constexpress=require('express'),http=require('http'),socketio=require('socket.io');classApp{constructor(){this.port=process.env.PORT||81;this.host=`localhost`;t

javascript - 如果在 JavaScript 中的对象数组中找到对象的属性,则返回该对象的属性

我有以下对象数组:varcontacts=[{"firstName":"Akira","lastName":"Laine","number":"0543236543","likes":["Pizza","Coding","BrowniePoints"]},{"firstName":"Harry","lastName":"Potter","number":"0994372684","likes":["Hogwarts","Magic","Hagrid"]},{"firstName":"Sherlock","lastName":"Holmes","number":"0487345643",

javascript - 遍历同一组件angular2的多个@ViewChild实例

我有一个Ionic2应用程序,它的ParentComponent调用ChildComponent@ViewChild方法来启动多个ChildComponent。其中一个ChildComponentsget在View中使用不同的参数实例化了两次,如下所示:在离线/在线设备状态更改后,我调用ChildComponent的方法来更新它返回的项目列表。@ViewChild(ChildComponent)childComponent:ChildComponent;ngOnInit():void{this.networkService.connectSubscription(()=>{this.c

javascript - React - 渲染组件的动态列表

我有一个代表自定义React组件的键列表。基于此列表,我想呈现适当的组件。我有每个组件的引用,因此我可以创建一个key->Component的映射,它允许我创建一个组件列表。但是我还没有找到一种方法来呈现这个列表。示例:input:["componentA","componentB","componentC"]output:这是我到目前为止得到的,但是我不确定如何呈现组件列表:functionrenderElements(keys){constcomponents={componentA:ComponentA,componentB:ComponentB,componentC:Compo

javascript - 第一次加载组件时 Angular 4 ngOnInit 不工作

我在Angular4中有一个组件和一个用于更改路由的模板这个组件被调用但不加载任何没有服务器调用的东西。如果我将ngOnInit()方法内容放入构造函数中,它就可以正常工作。似乎没有调用ngOnInit。自从过去2天以来,任何人都可以帮助我处理这个问题。这是我的路由配置。consttestRouting:ModuleWithProviders=RouterModule.forChild([{path:'createtest/:id',component:TestComponent,resolve:{test:TestResolver}},{path:'createtest',compo

javascript - 如何破坏对象的部分属性

例如,我得到了这样一个对象:obj1={name:'Bob',age:20,career:'teacher'}现在我需要复制其部分属性而不是全部。obj2={name:'',age:'',}我知道我可以像obj2.name=obj1.name那样做,如果需要复制许多属性,这会很冗长。有没有其他快速的方法来解决这个问题?我试过了让{name:obj2.name,age:obj2.age}=obj1;但出现错误。 最佳答案 实际上你不需要对象解构,只需要简单的赋值:obj2={name:obj1.name,age:obj1.age}现在

javascript - Vue.js:如果值为空则不呈现属性(例如:至 =""或键入 ="")

我有一个Button组件,它呈现一个nuxt-link或一个按钮,这取决于你是否提供了一些属性,比如to或type.(type是一个计算属性,用于返回内部链接的nuxt-link,如果是外部链接则返回a标记,如果未定义这些属性则返回button)现在我们有时会渲染一些打开模态框或提交的按钮。在那里我们不传递任何类型或属性:{{component.text}}在呈现的HTML中我得到:如果我验证这一点,我会得到关于这些空属性的错误:Attributetonotallowedonelementbuttonatthispoint.如何呈现属性to=""仅当我将实际值传递给Btn组件时?我正在