草庐IT

react-dates

全部标签

javascript - 使用 react-hooks 在每个渲染器上创建处理程序的性能损失

我目前对新react的用例感到非常惊讶hooksAPI以及您可以用它做什么。在实验过程中出现的一个问题是,在使用useCallback时,总是创建一个新的处理程序函数只是为了将其丢弃是多么昂贵。考虑这个例子:constMyCounter=({initial})=>{const[count,setCount]=useState(initial);constincrease=useCallback(()=>setCount(count=>count+1),[setCount]);constdecrease=useCallback(()=>setCount(count=>count>0?co

javascript date.parse在chrome和其他浏览器中的区别

我有一个从graph.facebookAPI获取的日期字符串“2011-11-24T09:00:27+0000”。当我运行时vartimestamp=Date.parse(facebookDate);Chrome。我得到一个与日期相关的时间戳!完美!但是在所有其他主流浏览器中...我得到“NaN”!!!?肯定所有这些浏览器都使用相同的javascript解析函数吧?谁能解释为什么相同的javascript函数会产生不同的结果?还有谁能告诉我如何解决这个问题...提前致谢亚历克斯 最佳答案 这是针对Firefox和IE/Safari的

javascript - React 的 keyMirror 有什么好处?

我最近学习了很多React教程,特别是那些采用Flux架构的教程。所有这些教程都以各种形式使用了react/lib/keymirror。我了解它的作用,但我不确定我完全了解它提供的好处。但是,这可能表明我对它的作用的理解并不完全正确!我的理解是:它产生一个enumerable.枚举通常用于函数式语言,但在object-orientatedcode中也很有用.有好处minification虽然,我不确定在这种情况下我是否完全理解这些。BillFisher指出使用字符串代替常量并不是不合理的,而且当您拥有大量常量时,真正的好处就来了。我想问题是,在中小型应用程序中,与仅在操作中引用的字符串

javascript - 为什么 React 应用程序的生产构建(使用 Webpack 和 Babel)使用错误的开发环境和 HMR,这会导致错误?

我正在尝试创建我的React项目的生产版本,但它选择了错误的配置。在开发版本中,我使用的是HMR(热模块更换)。这是在.babelrc中配置的,位于env>development>plugins下。添加额外节点env>production时,它似乎被忽略了。它仍然使用带有HMR的开发配置,这会导致错误:UncaughtError:locals[0]doesnotappeartobeamoduleobjectwithHotModulereplacementAPIenabled.Youshoulddisablereact-transform-hmrinproductionbyusingen

javascript - Jquery Date.parse 在 Chrome 浏览器中返回 NaN?

我有一个场景,我必须在其中解析两个日期,例如开始日期和结束日期。varstartdate='02/01/2011';varenddate='31/12/2011';但是如果我们提醒开始日期alert(Date.Parse(startdate));iwillget1296498600000但是如果我提醒结束日期alert(Date.Parse(enddate));iwillgetNaN但这在除Chrome之外的其他浏览器中有效,但在其他浏览器中有效alert(Date.Parse(enddate));iwillget1370889000000谁能知道解决这个问题的方法?

javascript - 什么时候调用 React.render() 回调?

React.render(,mainNode,function(){console.log('2');});console.log('1');打印21此外,回调中的scrollTop()不起作用。如果我在render()返回后调用它,它会起作用。React.render()是同步的吗?函数返回时是否渲染DOM?回调什么时候调用?我想在回调中做什么? 最佳答案 您可以将回调逻辑移动到您正在安装的组件中,然后在第一次将组件渲染到DOM时使用componentDidMount方法,并使用componentDidUpdate随后更新/呈现D

javascript - React-Native 文本无故被垂直 chop

我的文本出现了一个有趣的错误。出于某种原因,文本会像这样随机被chop:conststyles=StyleSheet.create({container:{flex:1,alignItems:'center',justifyContent:'flex-start',backgroundColor:"#ecf0f1",width:"100%",paddingTop:"5%"},itemContainer:{backgroundColor:"#fff",margin:"5%",marginTop:0,borderRadius:5,width:"90%"},itemHeaderContain

javascript - React - 检查元素在 DOM 中是否可见

我正在构建一个表单-用户在进入下一个屏幕之前需要回答的一系列问题(单选按钮)。对于字段验证,我使用yup(npm包)和redux作为状态管理。对于一个特定的场景/组合,会显示一个新屏幕(div),要求用户在继续之前进行确认(复选框)。我只想在显示时对此复选框应用验证。如何使用React检查元素(div)是否显示在DOM中?我想到的方法是将变量“isScreenVisible”设置为false,如果满足条件,我会将状态更改为“true”。我正在检查并在_renderScreen()中将“isScreenVisible”设置为true或false,但由于某种原因它会进入无限循环。我的代码:

javascript - 如何使用 React Apollo 2.1 的 Mutation 组件在 mount 上运行突变?

我们目前正在从Relay移动至ReactApollo2.1我正在做的事情似乎有问题。上下文:某些组件必须仅在用户通过身份验证(通过APIkey)时呈现,因此有一个Authenticator组件保护树的其余部分。在App.js中,它是这样使用的(显然下面的所有片段都是最小示例):importReactfrom'react';importAuthenticatorfrom'./Authenticator';importMyComponentfrom'./MyComponent';exportdefaultfunctionApp({apiKey}){return({if(error)retu

javascript - react 中没有构造函数的初始状态

importReact,{Component}from'react';classCounterextendsComponent{state={value:0};increment=()=>{this.setState(prevState=>({value:prevState.value+1}));};decrement=()=>{this.setState(prevState=>({value:prevState.value-1}));};render(){return({this.state.value}+-)}}通常我看到的是,如果他使用es6类,人们会在构造函数中执行this.s