草庐IT

reactjs-testutils

全部标签

javascript - "this"在映射函数 Reactjs 中未定义

我正在使用Reactjs编写菜单组件。"usestrict";varReact=require("react");varMenus=React.createClass({item_url:function(item,categories,articles){console.log('afdasfasfasdfasdf');varurl='XXX';if(item.type==1){url=item.categoryId==null?'javascript:void(0)':path('buex_portal_browse_category',{slug:categories[item.

reactjs - React.js 中的 setState 与 replaceState

我是React.js库的新手,我正在复习一些教程,我遇到了:this.setStatethis.replaceState给出的描述不是很清楚(IMO)。setStateisdoneto'set'thestateofavalue,evenifitsalreadysetinthe'getInitialState'function.同样,ThereplaceState()methodisforwhenyouwanttoclearoutthevaluesalreadyinstate,andaddnewones.我试过this.setState({data:someArray});之后是this

javascript - 为什么 reactjs 中的 setState 是 Async 而不是 Sync?

我刚刚发现,在React中,任何组件中的this.setState()函数都是异步的,或者在调用它的函数完成后被调用。现在我搜索并找到了这个博客(setState()StateMutationOperationMayBeSynchronousInReactJS)在这里,他发现setState是异步的(当堆栈为空时调用)或同步的(调用后立即调用),具体取决于状态更改的触发方式。现在这两件事很难消化在博客中,setState函数在函数updateState中被调用,但是触发updateState函数的不是调用函数会知道的。他们为什么要使setState异步,因为JS是单线程语言,而此set

javascript - 组件正在将不受控制的文本类型输入更改为 ReactJS 中的受控错误

Warning:Acomponentischanginganuncontrolledinputoftypetexttobecontrolled.Inputelementsshouldnotswitchfromuncontrolledtocontrolled(orviceversa).Decidebetweenusingacontrolledoruncontrolledinputelementforthelifetimeofthecomponent.*以下是我的代码:constructor(props){super(props);this.state={fields:{},errors:

javascript - 在 ReactJS 中获取视口(viewport)/窗口高度

我如何在ReactJS中获取视口(viewport)高度?在我使用的普通JavaScript中window.innerHeight()但使用ReactJS,我不确定如何获取此信息。我的理解是ReactDOM.findDomNode()仅适用于创建的组件。但是document或body元素不是这种情况,它们可以给我窗口的高度。 最佳答案 使用钩子(Hook)(React16.8.0+)创建一个useWindowDimensionsHook。import{useState,useEffect}from'react';functionge

javascript - ReactJS SyntheticEvent stopPropagation() 仅适用于 React 事件?

我正在尝试在ReactJS组件中使用event.stopPropagation()来阻止点击事件冒泡并触发遗留代码中JQuery附加的点击事件,但似乎React的stopPropagation()只会停止传播到也附加在React中的事件,并且JQuery的stopPropagation()不会停止传播到附加到React中的事件。有没有办法让stopPropagation()在这些事件中起作用?我写了一个简单的JSFiddle展示这些行为:/**@jsxReact.DOM*/varPropagation=React.createClass({alert:function(){alert(

javascript - ReactJS 调用父方法

我正在迈出ReactJS的第一步,并试图理解parent和child之间的交流。我正在制作表格,所以我有样式字段的组件。而且我还有包含字段并检查它的父组件。示例:varLoginField=React.createClass({render:function(){return();},check:function(){console.log("aakmslkanslkc");}})varMyField=React.createClass({render:function(){...},handleChange:function(event){//callparent!}})有什么办法吗

javascript - ReactJS:建模双向无限滚动

我们的应用程序使用无限滚动来导航大量不同项目的列表。有一些皱纹:我们的用户通常有一个包含10,000个项目的列表并且需要滚动浏览3k+。这些都是丰富的项目,因此在浏览器性能变得NotAcceptable之前,我们只能在DOM中拥有几百个项目。元素的高度各不相同。这些项目可能包含图像,我们允许用户跳转到特定日期。这很棘手,因为用户可以跳转到列表中我们需要在视口(viewport)上方加载图像的点,这会在加载内容时将内容向下推。未能处理这意味着用户可能会跳转到某个日期,但随后会转到更早的日期。已知的、不完整的解决方案:(react-infinite-scroll)-这只是一个简单的“当我们

javascript - 使用 reactjs 渲染原始 html

那么这是使用reactjs呈现原始html的唯一方法吗?//http://facebook.github.io/react/docs/tutorial.html//tutorial7.jsvarconverter=newShowdown.converter();varComment=React.createClass({render:function(){varrawMarkup=converter.makeHtml(this.props.children.toString());return({this.props.author});}});我知道有一些很酷的方法可以用JSX标记内容

javascript - 如何使用 ReactJS 获取输入字段的值?

我有以下React组件:exportdefaultclassMyComponentextendsReact.Component{onSubmit(e){e.preventDefault();vartitle=this.title;console.log(title);}render(){return(......this.title=c}name="title"/>......Save...);}};控制台给我undefined-知道这段代码有什么问题吗? 最佳答案 你应该在类MyComponentextendsReact.Comp