小编aly*_*00r的帖子

React Native如何将this.setState更改传递给parent

我是React Native的新手我正在制作一个示例应用程序,用户可以登录并注册新帐户.

我有两个React类,

一个是主类index.ios.js和另一个名为register.js的类.在索引类中,我说如果变量寄存器为真则呈现寄存器屏幕.

在类register.js中我试图使用this.setState({register:false})将变量寄存器设置为false,但它不会导致重新呈现父(index.ios.js).超级(状态)方法或类似的东西是我缺少的吗?我相信父状态没有得到更新的寄存器变量的值.

这是我的课程:

在index.ios.js中渲染:

render: function() {
    if(this.state.register) {
      return this.renderRegisterScreen();
    }
    else if (this.state.loggedIn) {
      return this.userLoggedIn();
    }
    else {
      return this.renderLoginScreen();
    }
  }
Run Code Online (Sandbox Code Playgroud)

Register.js:

var React = require('react-native');
var {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  Image,
  TouchableHighlight,
  TextInput,
} = React;

var Register = React.createClass({
        render: function() {
        return (
          <View style={styles.container}>
            <View style={styles.rafitoImage}>
              <Image source={require('./logo.png')}></Image>
              <Text style={styles.slogan}>Eliminate the need to wait!</Text>
            </View>
            <View style={styles.bottomSection}>
              <View style={styles.username}>
                <View style={styles.inputBorder}>
                  <TextInput placeholder="Username..." style={styles.usernameInput} onChangeText={(text) => this.setState({username: text})}/> …
Run Code Online (Sandbox Code Playgroud)

javascript react-native

21
推荐指数
2
解决办法
3万
查看次数

Ionic 2从子页面修改app.js中的变量

嗨,我正在学习Ionic 2,我需要更改Ionic 2 app.js中的变量,这是我相信的根控制器.

我开始使用一个新的应用程序

离子启动myApp教程--v2

这是我的app.html

<ion-menu id="leftMenu" [content]="content">
  <ion-content>
    <ion-item class="menu-background">
        <div class="welcome-div">
          <img [src]="pictureURL" class="avatar-image"/>
          <span class="welcome-message">Welcome {{userName}}</span>
        </div>
    </ion-item>
    <ion-list>
      <button class="asbestos" ion-item *ngFor="#p of pages" (click)="openPage(p)">
        {{p.title}}
      </button>
    </ion-list>
    <div>
      <p class="copyright asbestos">&copy; 2016. All rights reserved</p>
    </div>
  </ion-content>

</ion-menu>

<ion-nav id="nav" [root]="rootPage" #content swipe-back-enabled="false"></ion-nav>
Run Code Online (Sandbox Code Playgroud)

这是我的app.js

import {App, IonicApp, Platform} from 'ionic-framework/ionic';
import {Home} from './pages/home/home';
import {Status} from './pages/status/status';
import {Wallet} from './pages/wallet/wallet';
import {History} from './pages/history/history';
import {EarnMoney} from './pages/earnmoney/earnmoney';
import {ContactUs} from …
Run Code Online (Sandbox Code Playgroud)

javascript ionic-framework ionic2 angular

2
推荐指数
1
解决办法
3538
查看次数

如何使用XPATH在JAVA中搜索带有Selenium Testing类的span

我正在编写一段代码,希望我选择类的跨度amountCharged并获取该跨度的值以根据模拟值测试它.我面临的问题是我似乎无法选择span使用XPath.我尝试了多种方法仍然失败,我继续W3SchoolsStackoverflow问题,但无法确定语法.

以下是我面临的错误:

org.openqa.selenium.TimeoutException: Timed out after 60 seconds waiting for text ('£163.06') to be present in element found by `By.xpath:`

 //span[contains(@class, 'amountCharged')]
Run Code Online (Sandbox Code Playgroud)

正如你可以看到我想使用//span[contains(@class,'amountCharged')]XPATH,同样的问题用"

/descendant::span[contains(@class, 'amountCharged')]
Run Code Online (Sandbox Code Playgroud)

从父母DIV开始的HTML是:

    <div class="panelMessage instructional" params="">    Total:         
 <span class="amountCharged">£163.06</span> quoted on          
<span class="reservationTime">Tue, 29 Nov 2011 15:46 GMT</span> . </div>
    </div>        
<div class="panelContent hideFocus noneBlock  " tabindex="-1" data-  context="panelContent">
Run Code Online (Sandbox Code Playgroud)

JAVA代码是:

   private static void elementShouldContain(String locator, String value, String errorMessage, long timeout) { …
Run Code Online (Sandbox Code Playgroud)

java selenium xpath

0
推荐指数
1
解决办法
2万
查看次数

AngularJS $ routeParams未定义

我是AngularJS的新手,我试图在我的代码中使用$ routeParams,在这里搜索前面的答案我已经确保我已经添加'$ routeParams'作为我的数组注入和函数的一部分而且我没有使用ui-router模块.但是当我尝试记录它时,我仍然得到一个未定义的.

我的Angular App如下:

var RAFITOAPP = RAFITOAPP || {}

RAFITOAPP.app = angular.module('app', [
  'ngRoute'
]).config(['$routeProvider', function($routeProvider) {
  $routeProvider.
    when("/line/:userAccountId", {templateUrl: "assets/partials/line.html", controller: "LineController"}).
    when("/floormap", {templateUrl: "assets/partials/floormap.html", controller: "MapController"}).
    when("/report", {templateUrl: "assets/partials/reports.html", controller: "ReportController"}).
    when("/addNew", {templateUrl: "assets/partials/add_new.html", controller: "addNewController"}).
    when("/profile", {templateUrl: "assets/partials/account.html", controller: "accountSettingsController"}).
    otherwise({redirectTo: '/line'});
}]);
Run Code Online (Sandbox Code Playgroud)

我的控制器如下:

RAFITOAPP.app.

controller('LineController', ['$scope','$rootScope','$routeParams', function($rootScope, $scope, $location, $routeParams) {
    $scope.$on('$viewContentLoaded', function() {
        console.log($routeParams);
        change('line');
        if(control != 1){
            setTimeout(function() {
                script1fire();
            } , 100);
            control = 1;
        }
    })
}]);
Run Code Online (Sandbox Code Playgroud)

请告知我错过了什么?任何帮助将非常感激.如果您希望看到导致问题的HTML页面

javascript angularjs angularjs-ng-route

0
推荐指数
1
解决办法
3753
查看次数