小编Tam*_*ock的帖子

带有可选参数的方法

有没有办法制作一个可以接受参数的方法,但也可以在没有参数的情况下调用,在这种情况下,参数nil如下所示?

some_func(variable)

some_func
Run Code Online (Sandbox Code Playgroud)

ruby methods

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

Android存在一个等同于IOS的SKStoreReviewController的类吗?

如果您想要请求查看您的应用程序,您可以在IOS上使用SKStoreReviewController.但我似乎找不到Android的等价物.它存在吗?或者我需要添加自定义实现吗?

android ios skstorereviewcontroller

9
推荐指数
2
解决办法
959
查看次数

Rubymine无法识别ruby文件

文件attendance_statistics_controller.rb无法识别为ruby文件.所有其他文件可以和当我将名称更改为其他任何东西时,也可以.它与文件名的长度无关.

在此输入图像描述

顶部的图像显示了如何将ruby文件识别为文本文件.更改名称的工作原理如底部的名称所示.

在此输入图像描述

它是应用程序中的错误还是有关于它的事情?

ruby rubymine

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

refetchQueries onComplete 回调

是否可以添加在 refetchQueries 完成时调用的回调函数?问题是我不希望在后台发生突变后重新获取,因为如果数据没有立即更新然后突然更新,这可能会使用户感到困惑。提交函数可能如下所示:

async submit(values) {
  this.setState({ submitting: true })
  validateUrl(values.url).then((response:Response) => {
    response.json().then((data) => {
      if (data.length > 0) {
        this.onError("Invalid url")
        this.setState({ submitting: false })
      } else {
        this.props.mutate({
          variables: values,
          refetchQueries: [{ query: LinksQuery}]
        }).then(() => {
          this.props.navigation.pop(2)
          this.props.navigation.state.params.showSuccessFeedback()
          this.setState({ submitting: false })
        });
      }
    });
  })
}
Run Code Online (Sandbox Code Playgroud)

但是我不想在 LinksQuery 的重新获取完成之前返回。

一种解决方案是使用 graphql() 装饰器将 Query 添加到组件,然后使用 refetch() 返回一个承诺。但是在 refetchQueries 选项中使用它会更干净。特别是如果应该重新获取多个查询。

react-apollo的版本是1.4.15,不过如果能解决问题我可能愿意升级到react-apollo 2.*

react-native react-apollo

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

如何使用strptime将毫秒的时间戳字符串转换为时间对象

我需要使用strptime以毫秒为单位的时间戳字符串转换为 Time 对象。

解决方法是使用parse

t= Time.parse('29 Sep 2013 12:25:00.367')
=> 2013-09-29 12:25:00 -0400
Run Code Online (Sandbox Code Playgroud)

但是我的代码使用非常重要strptime,因为我希望能够通过函数传递多种类型的格式,包括:“HH:MM”、“HH”等。

我可以用这样的纳秒来做到这一点:

Time.strptime("12:34:56:789434", "%H:%M:%S:%N")
=> 2016-03-16 12:34:56 +0100
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西:

Time.strptime("12:34:56:789", "%H:%M:%S:%[insert magic letter that represent milliseconds]")
Run Code Online (Sandbox Code Playgroud)

我的想法是,也必须有一种方法可以用毫秒来完成。

有可能吗?

ruby ruby-on-rails strptime

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