小编Phi*_*hil的帖子

React Native中的setTimeout

我正在尝试为React Native内置的iOS应用加载启动画面.我试图通过类状态,然后一个setTimeout函数来完成这个,如下所示:

class CowtanApp extends Component {
  constructor(props){
    super(props);
    this.state = {
      timePassed: false
    };
  }

  render() {
    setTimeout(function(){this.setState({timePassed: true})}, 1000);
    if (!this.state.timePassed){
      return <LoadingPage/>;
    }else{
      return (
        <NavigatorIOS
          style = {styles.container}
          initialRoute = {{
            component: LoginPage,
            title: 'Sign In',
          }}/>
      );
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

加载页面工作一秒钟,然后我想当setTimeout尝试将状态更改为true时,我的程序崩溃:'undefined不是对象(评估this.setState)'.我已经花了几个小时,有关如何修复的想法?

javascript settimeout ios react-native

63
推荐指数
7
解决办法
10万
查看次数

居中<hr>标签

hr在HTML中使用我的标签时遇到了一些问题,因为它不会像我预期的那样自动居中.这是我目前的代码:

<div id = "updatestatus" class = "statuscontainer">
    <div class = "verticalalign">Update Status</div>
</div>
<hr width = "95%">

<div id = "insertstatus" class = "statuscontainer">
    <form></form>
</div>
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我将我的hr标签放在两个divs 之间,我相信它应该自动居中,但它最终会向左移动.我也尝试hr align = center过没有成功.

编辑:我刚刚意识到,当我将整个hr标签置于<center></center>其中心时,我仍然试图找出它为什么不以它自己为中心.

html centering

7
推荐指数
3
解决办法
9118
查看次数

appendTo添加多个对象

我试图找出是否可以使用.appendTo()向现有div容器添加多个jquery对象.例如,我的代码示例目前喜欢这样

var parentContainer = $("<div id = 'some_id'></div>"),
    topHalf = $("<div id = 'tophalf'></div>"),
    bottomHalf = $("<div id = 'bottomhalf'><?div>");

(topHalf,bottomHalf).appendTo(parentContainer);
Run Code Online (Sandbox Code Playgroud)

显然它现在不能正常工作,这就是问题所在.如果我这样做(bottomHalf).appendTo(parentContainer),它运作良好.我只是想知道是否有办法将这样的多个对象附加到一行代码中的更大容器中.

我不想通过让bottomHalfAND topHalf拥有自己的代码行来拆分它.顺便说一句,我也希望在某个时间点(最多5或6)这样做两次以上,所以它可以非常快地重复.谢谢!

html javascript jquery appendto

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

ArrayList赋值

我在我的main方法中编写了以下代码:

    ArrayList<String> finalPhrases = new ArrayList<String>();
    switch (response){
    //TODO: FIX
        case 2: finalPhrases = modeOne(inputScanner, patternScanner);
        case 1: finalPhrases = modeTwo(inputScanner, patternScanner);
        case 0: finalPhrases = modeThree(inputScanner, patternScanner);
    }   

    System.out.println(finalPhrases);
Run Code Online (Sandbox Code Playgroud)

其中(response)是一个变量,它将是2,1,0和modeOne,Two,Three是我写的返回ArrayList的方法.我遇到了一个问题,当我尝试打印finalPhrases时,它表明ArrayList是空的,我认为这可能与内存引用有关.

我知道方法运行正常,因为我跑的时候

System.out.println(modeOne(inputScanner, patternScanner)) 
Run Code Online (Sandbox Code Playgroud)

它打印出正确的arraylist,但是一旦我分配它,它就会失败.谁能告诉我如何解决这个问题?

java arraylist

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