jjzjj

reactjs-testutils

全部标签

javascript - ReactJS - 如何从通过获取数据填充的 Prop 正确初始化状态?

这是我的编辑组件:classEditFieldextendsReact.Component{constructor(props){super(props);this.state={value:''};}edit(e){this.setState({value:e.target.value});if(e.keyCode===13){this.props.onEdited(this.state.value);}}render(){return()}}我需要像这样从props填充状态:functionContainer({entity,onEdited}){return();}Contain

javascript - 在 reactjs 组件上渲染多个项目

我正在实现抽象工厂并且getitems方法工作并返回我模拟的2个项目,但是我不确定如何在react组件中呈现这些项目我的代码在下面抽象工厂.tsximport*asReactfrom'react';import{IAbstractFactoryProps}from"./IAbstractFactoryProps";import{IAbstractFactoryState}from"./IAbstractFactoryState";importstylesfrom'./Abstractfactory.module.scss';import{escape}from'@microsoft/s

javascript - 调试 Javascript/ReactJS 错误

我正在使用ReactJS构建一个小型应用程序,有时发现很难对其进行调试。每次我犯一些Javascript错误,比如在新变量前面缺少let/var,缺少我创建的组件的require稍后使用,我的应用程序只是停止工作(代码不会在错误所在的行之外执行),但我在浏览器的控制台中没有收到任何错误。似乎某些ReactJS代码正在拦截错误,也许以某种自定义方式处理它们。ReactJS中有类似的东西吗?如何在控制台中查看错误?我正在使用gulp/gulp-connect/browserify设置来运行应用程序。如果您需要任何其他数据或代码示例,请告诉我,我会更新问题。 最佳

javascript - 如何在 ReactJS 中使用单击事件从列表中删除项目?

varFilterList=React.createClass({remove:function(item){this.props.items=this.props.items.filter(function(itm){returnitem.id!==itm.id;});returnfalse;},render:function(){varcreateItem=function(item){return({item}remove);};return{this.props.items.map(createItem.bind(this))};}});varFilterApp=React.c

javascript - 需要没有 Browserify、Webpack 或 Babel 的 reactjs 模块

我正在尝试在visualstudio中设置TypeScriptHTML应用程序。我想使用reactjsv0.14.7我想避免使用像Browserify这样的工具。但是,如何使用react-dom模块呢?让我们暂时忘掉typescript。我需要先启动并运行纯ES5。目前,我有这个:varButton=React.createClass({render:function(){return(React.createElement("div",{className:"btnbtn-default"},'helloworld'));}});ReactDOM.render(React.creat

javascript - ReactJS 如何在页面之间传递数据?

我对React还是个新手。我想知道,如何将数据从“主页”转移到另一个页面以显示结果?我觉得跟Prop有关系?但我不完全确定。MyMainPage有输入/选择标签,用于接收名称、值、用户选择和日期。我希望能够获取所有这些信息并将其输出到另一个名为“DisplayResults”的页面中,并可能将这些数据用于其他用途,或者创建一个包含这些信息的表格。非常感谢您的帮助!这是我的app.jsxvarReact=require('react');varReactDOM=require('react-dom');var{Route,Router,IndexRoute,hashHistory}=re

javascript - 在 react-native 中我们使用 styleSheet.create。我们在reactjs中使用什么?

在react-native中我们使用styleSheet.create。我们在reactjs中使用什么?感谢您的帮助!https://github.com/romseguy/redux-store-visualizer我在这里没有看到任何样式的使用,但有样式。他是如何做到这一点的,还是我错过了什么? 最佳答案 类似的选择是执行如下操作:letstyles={container:{backgroundColor:'red'}}就像上面提到的评论之一,StyleSheet调用是不必要的,因为浏览器已经支持CSS。最后,只需在渲染函数的返

javascript - 如何在 reactjs 中包含外部 JavaScript 库

我想知道如何在React项目中包含外部JavaScript库。例如,我想导入jspdf库:https://github.com/MrRio/jsPDF/blob/master/jspdf.js并在我的reactjs应用程序中使用它。到目前为止,我试过像这样使用require:letReact=require('react');let{Spacing,Typography}=Styles;letDoughnutChart=require("react-chartjs").Doughnut;letChart=require('react-google-charts').Chart;let{

javascript - Reactjs setState 箭头函数语法

根据ReactDocs我们可以有两种setState方法,一种使用对象语法,另一种使用函数,如下所示this.setState((prevState,props)=>({counter:prevState.counter+props.increment}));我对arrowfunction语法的理解类似于()=>{},其中花括号跟在箭头=>之后,但是作为根据样本,它是圆括号而不是花括号这些语法()=>{}和()=>({})之间有什么区别。示例代码根据在this.setStage(prevStage=>({}))语法用于handleClick函数时有效的文档进行了尝试,如果您将其更改为t

javascript - 在 ReactJS 中从哪里发出初始 AJAX 请求

我有一个页面需要加载一些初始Ajax数据。我阅读了这个Reactjspage我应该在componentDidMount中进行调用。从componentDidMount发出请求的优势是什么,而不是componentWillMount? 最佳答案 当使用服务器渲染时,componentWillMount被调用但componentDidMount没有被调用。因此,我倾向于在componentDidMount中进行任何需要浏览器的初始化(包括Ajax和DOM操作)。 关于javascript-在