草庐IT

react-native-firebase

全部标签

javascript - 将 React.element 转换为 JSX 字符串

我正在尝试构建一个组件,带child和在DOM中渲染子项,并且,在pre中显示子DOM为了记录一种解决方案是将JSX作为单独的prop传递以及。这使得它重复,因为我已经能够通过this.props.children访问它.理想情况下,我只需要以某种方式转换childrenProp作为string这样我就可以在pre中渲染它表明“这段代码产生了这个结果”。这是我目前的情况classDocumentationSectionextendsReact.Component{render(){return{heading||""}{this.props.children}//Changethist

javascript - React.js setState() 带有循环内键的变量?

有没有办法使用字符串变量的值作为setState()的键?getInitialState:function(){return{foo:'',bar:''}}someOtherHandler:function(){vararr=['foo','bar'];var_this=this;varnumber=Math.random();for(variinarr){_this.setState({arr[i]:number});}}React会抛出上述语法错误,将arr[i]设置为变量最终会使用该变量的名称设置新状态。 最佳答案 您可以在调

javascript - 为什么 react 路由器抛出 'Cannot GET/example' 错误?

我正在学习React,我需要使用ReactRoutes添加一些路由。我已经使用npminstallreact-router安装了react-router。这是我必须声明路由的mainjsimportReactfrom'react';import{ReactDOM,render}from'react-dom';importAppfrom'./Components/AppComponent';importExamplefrom'./Components/ExampleComponent';import{Router,Route,IndexRoute,Link,IndexLink,brows

javascript - Firebase "throw new Error(' 提供的服务帐户无效');"错误消息

我注意到Firebase最近发生了变化。我正在构建一个需要firebase的node.js应用程序,以前这就足够了:varFirebase=require("firebase");varfirebaseRef=newFirebase("https://blabla.firebaseio.com/");根据此链接:https://firebase.google.com/docs/web/setup#prerequisites您需要在新的firebase控制台中创建一个firebase项目,然后将firebase添加到您的网络应用程序中。这给你类似的东西://InitializeFireb

javascript - 使用React hook实现自增计数器

这个问题在这里已经有了答案:StatenotupdatingwhenusingReactstatehookwithinsetInterval(14个答案)关闭4年前。代码在这里:https://codesandbox.io/s/nw4jym4n0exportdefault({name}:Props)=>{const[counter,setCounter]=useState(0);useEffect(()=>{constinterval=setInterval(()=>{setCounter(counter+1);},1000);return()=>{clearInterval(inte

javascript - 为什么在禁用为真时不 react 禁用 onClick 处理程序?

我希望在React组件上设置禁用属性会阻止该元素的onClick处理程序。View但是尽管该元素显示了“已禁用”属性,它仍然会注册一个点击事件。编辑:我应该澄清一下——我在handleLink中处理点击事件,我想知道为什么disabled属性没有删除处理程序?抱歉造成任何混淆。 最佳答案 问题不在于disabled;它与HTML元素a一起使用.主播不能有disabled属性(那是什么意思?)。仅仅因为您已经通过CSS使元素看起来像一个按钮,并不能使它成为一个按钮。它仍然是一个anchor。解决方案是使用其他东西(如按钮):View您

javascript - 如何停止 React Native 中的循环动画?

我的组件中有一个简单的循环动画,如下所示:runAnimation(){console.log('runanimation');this.state.angle.setValue(0);Animated.timing(this.state.angle,{toValue:360,duration:8000,easing:Easing.linear}).start(()=>this.runAnimation());}...我该如何停止这个动画?例如,当导航离开到另一个屏幕时或在用户点击按钮后。我尝试使用this.state.angle.stopAnimation()但注意到控制台中仍在打印

javascript - 从 javascript 增加 firebase 值,受约束

我在firebase中有一个值需要增加,它受竞争条件的影响,所以我更愿意一次完成所有这些。node:{clicks:3}我需要设置clicks=clicks+1只要clicks.我可以从WebAPI进行一次调用来执行此操作吗? 最佳答案 参见referencedocumentationforatransaction:varref=firebase.database().ref('node/clicks');ref.transaction(function(currentClicks){//Ifnode/clickshasneverb

javascript - 将 Firebase 托管根目录重定向到 Cloud Functions 不起作用

我将Firebase托管与firebase.json文件一起使用,该文件应该将所有流量转发到云函数(prerender),该函数为SEO填充meta和og标签。{"hosting":{"public":"dist/prod","rewrites":[{"source":"**","function":"prerender"}]}}我的prerender函数正在处理请求并呈现HTML文件。这很好用:exportconstprerender=functions.https.onRequest((req,res)=>{console.log('prerenderfunction:"'+req

javascript - 在不注入(inject) $rootScope 的情况下对指令中的 Angular 事件使用react

我想知道你是否有一个指令代码的例子,它对像$routeChangeError这样的Angular事件使用react而不注入(inject)$rootScope到它(使用$on在链接函数中)。在我看来,它打破了MV*模式并“产生”气味代码(提供了在指令中操作根范围的可能性)。提前致谢。 最佳答案 没有。如果没有对$scope的某种访问权限,就无法监听Angular事件。这是他们拥有$rootScope服务的主要原因之一,这样您就可以在服务或其他模块中访问$scope。但是,在指令中,您不需要注入(inject)$rootScope,因