小编clo*_*ach的帖子

如何在React子组件中设置事件处理程序

我无法将菜单项连接到事件处理程序.这是一个UI模拟显示状态随时间的变化.这是一个下拉菜单(通过Bootstrap),根菜单项显示当前选择:

[ANN]<click  ...  [ANN]             ...    [BOB]<click  ...  [BOB]  
                    [Ann]                                      [Ann]
                    [Bob]<click + ajax                         [Bob]
                    [Cal]                                      [Cal]
Run Code Online (Sandbox Code Playgroud)

最终目标是根据用户的选择异步更改页面内容.点击Bob应该触发handleClick,但事实并非如此.

作为旁注,我对componentDidMount调用的方式并不十分满意this.handleClick();,但它现在可以作为从服务器获取初始菜单内容的一种方式.

/** @jsx React.DOM */

var CurrentSelection = React.createClass({
  componentDidMount: function() {
    this.handleClick();
  },

  handleClick: function(event) {
    alert('clicked');
    // Ajax details ommitted since we never get here via onClick
  },
  getInitialState: function() {
    return {title: "Loading items...", items: []};
  },
  render: function() {
    var itemNodes = this.state.items.map(function (item) {
      return <li key={item}><a href='#' onClick={this.handleClick}>{item}</a></li>;
    });

    return <ul className='nav'>
      <li …
Run Code Online (Sandbox Code Playgroud)

components onclick handler reactjs

21
推荐指数
1
解决办法
4万
查看次数

Amazon S3 + Fog警告:连接到匹配区域将更具性能

通过Fog gem查询Amazon S3时,我收到以下警告:

[WARNING] fog: followed redirect to my-bucket.s3-external-3.amazonaws.com, connecting to the matching region will be more performant
Run Code Online (Sandbox Code Playgroud)

我究竟如何"连接到匹配区域"?

amazon-s3 fog

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

如何"阅读"榆树 - >操作员

我真的很喜欢榆树,直到我遇到一个我以前从未见过的功能,想要了解它的输入和输出.

以声明foldl为例:

foldl : (a -> b -> b) -> b -> List a -> b
Run Code Online (Sandbox Code Playgroud)

我看着这个,不禁感觉好像有一组我遗漏的括号,或者其他一些关于这个操作符的关联性的细微之处(我找不到任何明确的文档).也许这只是一个使用语言的问题,直到我对它有一种"感觉",但我想有一种方法可以用英语"阅读"这个定义.

从文档中查看示例...

foldl (::) [] [1,2,3] == [3,2,1]
Run Code Online (Sandbox Code Playgroud)

我希望函数签名读取如下内容:

给定一个函数,它接受一个a和b并返回一个b,一个额外的b,和List,foldl返回b.

那是对的吗?

你有什么建议可以给像我这样的人,他们迫切希望输入被逗号描述,输入/输出更清楚地分开?

elm

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

如何制作从UIImagePickerController返回的UIImage的精确副本?

我对iPhone相机返回的图像有不同的需求.我的应用程序缩小图像以进行上传和显示,最近,我添加了将图像保存到Photos应用程序的功能.

起初我将返回的值分配给两个单独的变量,但事实证明它们共享同一个对象,因此我得到了两个缩小的图像而不是全尺寸的图像.

在弄清楚你做不到之后UIImage *copyImage = [myImage copy];,我使用imageWithCGImage制作了一份副本,如下所示.不幸的是,这不起作用,因为副本(此处为croppedImage)最终从原始旋转90º.

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{   
    // Resize, crop, and correct orientation issues
    self.originalImage = [info valueForKey:@"UIImagePickerControllerOriginalImage"];
    UIImageWriteToSavedPhotosAlbum(originalImage, nil, nil, nil);
    UIImage *smallImage = [UIImage imageWithCGImage:[originalImage CGImage]]; // UIImage doesn't conform to NSCopy

    // This method is from a category on UIImage based on this discussion:
    // http://discussions.apple.com/message.jspa?messageID=7276709
    // It doesn't rotate smallImage, though: while imageWithCGImage returns
    // a rotated CGImage, the UIImageOrientation remains at UIImageOrientationUp!
    UIImage …
Run Code Online (Sandbox Code Playgroud)

iphone rotation uiimagepickercontroller uiimage

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

rake中缺少测试任务:rake aborted!不知道如何建立任务'测试:单位'

我最近创建了一个Rails 4应用程序,由于某种原因,我的rake任务不包括在内test.这是一些用于演示问题的控制台操作:

> rake test:units
    rake aborted!
    Don't know how to build task 'test:units'
    /Users/clozach/.rvm/gems/ruby-2.1.3@hoverfly/bin/ruby_executable_hooks:15:in `eval'
    /Users/clozach/.rvm/gems/ruby-2.1.3@hoverfly/bin/ruby_executable_hooks:15:in `<main>'
    (See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

失败.:(

> rake test
>
Run Code Online (Sandbox Code Playgroud)

没有输出.:(

> rake -T --all | grep test
    rake db:test:clone                      # 
    rake db:test:clone_schema               # 
    rake db:test:clone_structure            # 
    rake db:test:deprecated                 # 
    rake db:test:load                       # 
    rake db:test:load_schema                # 
    rake db:test:load_structure             # 
    rake db:test:prepare                    # 
    rake db:test:purge                      # 
    rake log:clear                          # Truncates all *.log files in log/ to zero bytes …
Run Code Online (Sandbox Code Playgroud)

rake unit-testing ruby-on-rails testunit

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

Visual Studio代码自动完成同一文件中的单词

[注意:我已经javascript.suggest.alwaysAllWords按照此处的建议进行了尝试,但建议的设置只是Unknown configuration setting在代码1.8.1中为macOS提供.


自动完成在Visual Studio Code中适用于我,但仅适用于外部模块中的代码.这对于它的价值来说非常棒,但我真的错过了Sublime基于缓冲区的自动完成功能,它基本上包含当前打开的缓冲区中的任何单词作为自动完成选项.

例如,当我输入这个:

hashToPage : String -> Page
hashT
Run Code Online (Sandbox Code Playgroud)

我希望自动完成功能可以oPage完成hashT.相反,我必须重新键入整个字符串.

有没有办法调整设置以包含当前页面中的单词?

(或者所有打开的缓冲区,或者我创建的变量和函数名称的索引方法?)

macos autocomplete visual-studio-code

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

将 RxSwift 计时器和间隔可观察量组合成一个可完成的可观察量

我想创建一个行为类似于这样的 observable。

var count = 0

func setupCountdownTimer() {
  let rx_countdownTimer = CountdownTimer.observable(5)

  rx_countdownTimer >- subscribeNext {
    secondsRemaining in
    println(secondsRemaining) // prints 5, then 4, 3, 2, 1, then finally 0
    count = secondsRemaining
  }

  rx_countdownTimer >- subscribeCompleted {
    println(count) // prints 5, assuming countdownTimer stopped 'naturally'
  }
}

@IBAction func stop(sender: UIButton) {
  rx_countdownTimer.sendCompleted() // Causes 2nd println above to output, say, 3, if that's how many seconds had elapsed thus far.
}
Run Code Online (Sandbox Code Playgroud)

似乎我应该能够以某种方式将计时器 observable和interval observable …

timer reactive-programming countdown swift rx-swift

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

iPhone:向scrollview添加按钮使按钮无法进行交互

出于某种原因,在我的viewController的addBook方法中初始化的按钮不会响应触摸.我分配给它的选择器从不触发,在点击图像时也不会出现UIControlStateHighlighted图像.

在他们到达UIButton之前是否有某些拦截的触摸,或者它的交互性因某种方式而被我正在做的事情所禁用?

- (void)viewDidLoad {

    ...

    _scrollView.contentSize = CGSizeMake(currentPageSize.width, currentPageSize.height);
    _scrollView.showsHorizontalScrollIndicator = NO;
    _scrollView.showsVerticalScrollIndicator = NO;
    _scrollView.scrollsToTop = NO;
    _scrollView.pagingEnabled = YES;

    ...
}

- (void)addBook {
    // Make a view to anchor the UIButton
    CGRect frame = CGRectMake(0, 0, currentPageSize.width, currentPageSize.height);
    UIImageView* bookView = [[UIImageView alloc] initWithFrame:frame];

    // Make the button
    frame = CGRectMake(100, 50, 184, 157);
    UIButton* button = [[UIButton alloc] initWithFrame:frame];
    UIImage* bookImage = [UIImage imageNamed:kBookImage0];

    // THIS SECTION NOT WORKING!
    [button setBackgroundImage:bookImage forState:UIControlStateNormal];
    UIImage* bookHighlight = …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uibutton uiscrollview

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

字符串比较期间SwiftyJSON崩溃:swift_unknownRetain

我正在从服务器切换标志,以确定要实例化的对象类型.每个类型都是返回类型的子类(Snack在示例中).我的猜测是整个子类事物与主要问题无关,但我将其包含在内以保证完整性.

麻烦的是,我一直在接受Crashlytics报道的坠机事故case "chips":.为了简化我的初始化程序中的解析,我将服务器响应包装在SwiftyJSON中JSON.这一切都在测试中运行良好.

class func fromJSON(json: JSON) -> Snack {
    switch json["SnackName"] {
    case "chips":   // CRASH OCCURS HERE
        return BagOChips(json: json)
    case "apple":
        return Apple(json: json)
    default:
        return Spam(json: json)
    }
}
Run Code Online (Sandbox Code Playgroud)

具体来说,崩溃发生在"SwiftyJSON.swift:1013"(标记如下).Crashlytics将其描述为"0x0000000093a4贝塞的EXC_BAD_ACCESS KERN_INVALID_ADDRESS"和"swift_unknownRetain + 32".

public func ==(lhs: JSON, rhs: JSON) -> Bool {

    switch (lhs.type, rhs.type) {
    case (.Number, .Number):
        return (lhs.object as NSNumber) == (rhs.object as NSNumber)
    case (.String, .String):
        return (lhs.object as String) == (rhs.object as String) // CRASH …
Run Code Online (Sandbox Code Playgroud)

crash crashlytics swift swifty-json

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

如何从原始十六进制组成多字符表情符号

我从服务器得到这样的 JSON:

{
    "unicode":"1f468-1f468-1f467-1f467"
}
Run Code Online (Sandbox Code Playgroud)

我应该将其转换为复合字符以显示和/或复制到粘贴板:???

到目前为止的解决方案来自这个SO question:

let u = json["unicode"] as? String
let dashless = u.characters.split{$0 == "-"}.map(String.init)
let charArray = dashless.map { char -> Character in
    let code = Int(strtoul(char, nil, 16))
    return Character(UnicodeScalar(code))
}
let unicode = String(charArray)
UIPasteboard.generalPasteboard().string = unicode
Run Code Online (Sandbox Code Playgroud)

这对于单字符表情符号定义非常有用。

例如,我可以使用这个 JSON 运行上面的代码......

{
    "unicode":"1f4a9"
}
Run Code Online (Sandbox Code Playgroud)

...并粘贴预期的结果:。但是当我使用mmgg前面列出的家庭表情符号时,我在 iOS 中得到以下内容,减去空格:?? ? . 当粘贴到文本字段时,他们似乎不想合并。

这是iOS错误,还是我做错了什么?

unicode ios emoji swift2

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

每个新提示都会触发错误

通过brew更新了一堆实用程序后,我fish shell从接近3.0的版本升级到了3.3.1。return现在,每次我点击终端时,都会出现一系列迄今为止无害但高度分散注意力的错误消息。

\n
$ ls\nREADME.md         node_modules      package.json      static            tsconfig.json\nmdsvex.config.cjs package-lock.json src               svelte.config.js  work.eqg\nfatal: ambiguous argument \'^/dev/null\': unknown revision or path not in the working tree.\nUse \'--\' to separate paths from revisions, like this:\n\'git <command> [<revision>...] -- [<file>...]\'\nfatal: bad revision \'^/dev/null\'\nfatal: Refusing to point HEAD outside of refs/\nfatal: No names found, cannot describe anything.\nhead: ^/dev/null: No such file or directory\n$ echo Hi \nHi \nfatal: ambiguous argument \'^/dev/null\': unknown revision or path not in the working tree.\nUse \'--\' …
Run Code Online (Sandbox Code Playgroud)

macos fish macos-big-sur

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

重置Neo4j浏览器样式

我导入了一个.grass文件来播放样式,打破了一些东西,并决定我很快恢复到默认的Neo4j浏览器样式.

如何卸载我安装的.grass文件?

macos desktop-application neo4j grass-file

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