草庐IT

react-promise

全部标签

javascript - 如何以编程方式填充使用 React 构建的输入元素?

我的任务是抓取使用React构建的网站。我正在尝试填写输入字段并使用注入(inject)到页面的javascript提交表单(移动设备中的selenium或webview)。这在所有其他站点+技术上都非常有效,但React似乎是一个真正的痛苦。所以这是一个示例代码varemail=document.getElementById('email');email.value='example@mail.com';我在DOM输入元素上更改值,但React不会触发更改事件。我一直在尝试多种不同的方法来让React更新状态。varevent=newEvent('change',{bubbles:t

javascript - !important inline styles in react

有没有办法使用!important覆盖添加内联样式?style={height:20+'!important'};这并没有像我希望的那样工作。 最佳答案 显然React不支持这个。但是我在做研究时得到了这个hack{if(node){node.style.setProperty("float","right","important");}}}>祝你好运:) 关于javascript-!importantinlinestylesinreact,我们在StackOverflow上找到一个类似

javascript - react ,未捕获的 ReferenceError : ReactDOM is not defined

我在做thisRoutertutorial.我的App.jsx文件:importReactfrom'react';importReactDOMfrom'react-dom';import{Router,Route,Link,browserHistory,IndexRoute}from'react-router'classAppextendsReact.Component{render(){return(HomeAboutContact{this.props.children})}}exportdefaultApp;classHomeextendsReact.Component{rend

javascript - super(props) 为我的 React 组件做了什么?

我不太擅长JS和React。React文档位于here陈述以下内容:WhenimplementingtheconstructorforaReact.Componentsubclass,youshouldcallsuper(props)beforeanyotherstatement.Otherwise,this.propswillbeundefinedintheconstructor,whichcanleadtobugs.我的问题是这实际上是如何工作的?super()在我的构造函数中神奇地启用了this.props是做什么的? 最佳答案

javascript - 如果库吞噬了所有异常,我该如何调试基于 promise 的异步代码?

问题JSFiddle:http://jsfiddle.net/missingno/Gz8Pe/2/我有一些看起来像这样的代码:vard=newDeferred();d.resolve(17);returnd.then(function(){//dosomestuff...}).then(function(){varobj=a_funtion_that_returns_null_on_IE();varx=obj.some_property;//BOOM!});问题是,当我在IE上时,我只能看到'obj'isnullornotanobject错误,没有任何对相应行号的引用,也没有调试器停在

javascript - 避免带有 promise 的嵌套回调

我对使用PromiseAPI还是个新手,我正在努力避免深度嵌套的Promise链,据我所知,这是使用Promise的好处之一。以下面的伪代码为例,当后续的Promise依赖于先前的context时,如何避免嵌套Promise?functionloadDependency1(){//returnapromsisetoloadthefirstdependency}functionloadDependency2(dependency1){//returnapromisetoloadtheseconddependency,whichreliesonthefirstdependency}func

javascript - 在 React Router v4 中,如何链接到片段标识符?

给定一个非常简单的页面(假设已经导入了React和react-router@4)://Currentlocation:example.com/aboutSeetheteam//...loadsofcontent...//我希望上面的内容在单击“查看团队”时会向下滚动到已标识的团队anchor。网址正确更新为:example.com/about#the-team,但它不会向下滚动。我已经尝试过替代方案,例如但我相信这不再是规范(也不起作用)。github上有很多针对react-router@v2的解决方法,但它们依赖于BrowserRouter上存在的更新回调,而v4中不再存在。

javascript - 将 promise 与 then() 中的 promise 链接起来

在这种情况下,您如何链接?api是一个在http请求后返回promise的函数。auth是一个函数,在api响应后返回一个promise,如果resolvesapi被第二次调用,如果不是auth拒绝。我试过了,但我不仅会回到回调hell,而且它不起作用。functionapi(query){returnnewPromise(function(resolve,reject){//DOSOMESTUFFANDSOMETIMESresolves...})}functionauth(){returnnewPromise(function(resolve,reject){api("/foo").

javascript - 延期/ promise 会促进违反得墨忒耳法则吗?

我在洗澡的时候想到了一些事情。延迟/promise模式是减少callbackhell,通过允许开发人员链式调用函数,如前所述here:Parse.User.logIn("user","pass").then(function(user){returnquery.find();}).then(function(results){returnresults[0].save({key:value});}).then(function(result){//theobjectwassaved.});从我的头顶开始-如果我错了请纠正我-但似乎使用deferred/promises是打破Demete

javascript - 我可以将 ajax 放在 React 组件构造函数中吗?

importReactfrom'react';classAjaxInConstructorextendsReact.Component{constructor(){super();this.state={name:'',age:''};this.loadData().then((data)=>{this.setState(data);});}//simulatetheAJAX(networkI/O)publicloadData(){returnnewPromise((resolve,reject)=>{setTimeout(()=>{resolve({name:'slideshowp2