小编Sec*_*Son的帖子

通过单击按钮取消激活输入

我有这个基本组件,我希望只要我点击一个按钮就可以取消激活或激活文本字段.我怎样才能做到这一点?

这是我的示例代码:

import React from "react";
import Button from 'react-button'

const Typing = (props) => {
    var disabled = "disabled";
    var enabled = !disabled;

  const handleUserInput = (event) => props.onUserInput(event.target.value);
  const handleGameClik = (props) => {

      disabled = enabled;
  }
  return(
      <div>

          <input
              className = "typing-container"
              value = {props.currentInput}
              onChange = {handleUserInput}
              placeholder=" ^__^ "
              disabled = {disabled}/>
          <Button  onClick = {handleGameClik}> Start Game  </Button>
          <Button> Fetch Data </Button>

          </div>
          );
};
Run Code Online (Sandbox Code Playgroud)

components input onclick button reactjs

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

这是F#中尾递归的一个很好的例子吗?

let  shuffley (numbers:int list) =
    let rec loop numbers acc =
        match numbers with
        | head::tail -> loop (List.rev(tail)) (head::acc)
        | [] -> List.rev(acc)
    loop numbers []
shuffley [1;2;3;4;5;6;7;8]
Run Code Online (Sandbox Code Playgroud)

我正在尝试练习一些F#,我想知道是否可能是尾递归的一个很好的例子,或者这只是一些废话.

recursion f# tail-recursion list

5
推荐指数
1
解决办法
141
查看次数

在 JavaScript 中如何确保数组至少有一个特定元素而其他元素满足另一个条件?

给定一个包含一些状态字符串的数组,我想验证该数组是否至少包含一个sleeping状态,然后验证其余状态是否为oksleeping

所以一个有效的数组是['ok', 'sleeping', 'sleeping', 'ok'],一个无效的数组将类似于const states = ['ready', 'working','onBreak','sleeping', 'ok', 'sleeping']

到目前为止我想出的是:


const validArray = ['ok', 'sleeping', 'sleeping', 'ok'];

const isvalid = validArray.some( x => x === 'sleeping')

if(isValid){
  const canDoStuff = validArray.some( x => !['ok','sleeping'].includes(x))
  if(canDoStuff){
    doStuff()  
  }
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想在一个循环中验证它,而不是两个循环。

javascript arrays validation filter typescript

3
推荐指数
1
解决办法
65
查看次数

'(String) - > AnyObject?' 不能转换为'ResultCell'

我正在尝试投射我自己的自定义单元格,但似乎没有工作,我是IOS的新手和快速开发...从教程我看它工作正常但是当我尝试时,它给了我一个错误.
这是代码.

class UsersViewController: UIViewController, UITableViewDelegate, UITableViewDataSource{

@IBOutlet weak var resultTable: UITableView!

override func viewDidLoad() {
    super.viewDidLoad()

    let height = view.frame.height
    let width = view.frame.width

}


func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 1
}

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return 120
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    var cell : ResultCell = UITableView.dequeueReusableCellWithIdentifier("userCell") as ResultCell

    return cell
}

func tableView(tableView: UITableView, moveRowAtIndexPath sourceIndexPath: NSIndexPath, toIndexPath destinationIndexPath: NSIndexPath) { …
Run Code Online (Sandbox Code Playgroud)

uitableview ios swift xcode6

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

在F#中使用模式匹配的最佳方法是什么?

创建一个带有两个参数的函数,一个整数和一个五元素的整数元组,如果元组的任何三个元素的总和大于第一个参数,则返回true,否则返回false.

let func el tupl =
    match tupl with
    |(a,b,c,d,e) when (a+b+c) > el || (a+d+e) > el || (b+c+d)> el || (b+c+e) > el -> true
    | _-> false
Run Code Online (Sandbox Code Playgroud)

f# tuples inline pattern-matching

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