我是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) 嗨,我正在学习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">© 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) 我正在编写一段代码,希望我选择类的跨度amountCharged并获取该跨度的值以根据模拟值测试它.我面临的问题是我似乎无法选择span使用XPath.我尝试了多种方法仍然失败,我继续W3Schools和Stackoverflow问题,但无法确定语法.
以下是我面临的错误:
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) 我是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页面