小编Nol*_*lan的帖子

如何退出/关闭React Native应用程序?

如果我的React Native应用程序无法连接到其后端,我会显示一个带有OK按钮的警报.如果发生这种情况,应用程序继续运行没有任何意义,因此我想在单击按钮时将其关闭.我该怎么做呢?

我怀疑关键是在AppRegistry中,但文档有点不足.

native reactjs react-native

37
推荐指数
6
解决办法
5万
查看次数

将所有Meteor软件包更新到最新版本

我正在开发一个尚未投入生产的Meteor应用程序,因此我可以在采用新的软件包版本时迅速采取行动(例如,在我集成它之后,useraccounts在几个小时后出现了重大版本.)这是我的想法meteor update是要完成的.然而,当我跑:

meteor update

从我的项目,我被告知包更新但.meteor /版本保持不变.

我可以通过运行来升级软件包meteor add someone:package@whatever,但这只是将版本依赖从.meteor /版本改为.meteor/packages,即使它似乎在进行升级.我很高兴在我投入生产时锁定版本,但似乎在开发中我应该能够使用更新命令,尤其是作为meteor list下一步指示.

我已经设法通过删除.meteor/versions和.meteor/local并运行来升级我的所有软件包meteor update,但这看起来很麻烦.

我也发现了这个问题,但它已经关闭了.它应该重新开放还是我应该开一个新问题?我理解semver是如何工作的,但我认为问题是Meteor没有将其约束求解器结果写入.meteor/versions,因此没有意识到已经应用了包更新.这是准确的还是我只是误解了什么?

meteor

23
推荐指数
5
解决办法
2万
查看次数

在GraphQL中命名查询和突变有什么意义?

请原谅这个天真的问题,但我已经全神贯注地寻找答案了,我发现的一切都是模糊的,或者对我没有任何意义.以GraphQL规范为例:

query getZuckProfile($devicePicSize: Int) {
  user(id: 4) {
    id
    name
    profilePic(size: $devicePicSize)
  }
}
Run Code Online (Sandbox Code Playgroud)

命名此查询有什么意义?我见过一些关于包含多个操作的GraphQL文档.命名查询是否会以某种方式影响返回的数据?我自己测试了这个,但是我没有可以轻松玩的服务器和数据集来进行实验.但是,如果某个文档中的某些内容可以澄清这一点会很好 - 到目前为止所有示例都是超级简单的单个查询,或者是被命名但却无法解释其原因的查询(除了"这里很酷)你可以做的事情.")当我每次请求发送一个匿名查询时,我从命名查询中得到什么好处?

另外,关于突变,我在规范中看到:

mutation setName {
  setName(name: "Zuck") {
    newName
  }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您指定getZuckProfile两次.为什么?我得到其中一个是变异的字段名称,需要将其与后端模式匹配,但为什么不:

mutation {
  setName(name: "Zuck") {
...
Run Code Online (Sandbox Code Playgroud)

我可以两次指定相同的名称有什么好处?我知道第一个可能是随意的,但为什么不是噪音呢?我不得不遗漏一些明显的东西,但到目前为止我找不到任何东西已经为我清除了.

graphql

21
推荐指数
2
解决办法
4972
查看次数

与MONGO_URL对抗捆绑的"meteor run --production"

也许我的问题与重复,但我觉得它增加了一些细节,使它有所不同.

我目前有一个Meteor Docker设置,基于节点:0.10图像,首先捆绑应用程序并运行"node main.js"作为其CMD.该映像还安装Meteor并使用其命令引导环境并安装必要的软件包.

在我看来,如果使用节点:0.10,我可以使用更小的Linux映像并简单地安装curl/git/meteor,那么图像将大大简化.删除构建步骤将进一步简化事情,因为根据我的理解,"meteor build"无法构建移动应用程序,如果它们已配置但不需要(即如果我通常构建Android/IOS应用程序,我不能轻易如果我只想要一个包,就不要构建它们.此外,我的开发环境已经使用了MONGO_URL和一个容器化的MongoDB实例,因此在开发时我甚至都没有使用本地数据库.

那么,"meteor run --production"与一组MONGO_URL和"node main.js"之间有什么区别?在一个实例中发生了什么,而在另一个实例中没有?

特别是,"流星运行 - 生产"是否检测到MONGO_URL的存在而不是旋转一个单独的,未使用的mongod?我清楚地看到MONGO_URL指向的数据库中的数据,但我不确定meteor命令是否会旋转一个单独的数据,并且会浪费CPU周期/ RAM.基于上一个问题,我收集它仍然会轮询文件系统以进行更改.但这只是在Linux下使用inotify吗?我认为这是一个相当小的性能影响我是否正确?

我想,如果我需要服务器的每一盎司性能,捆绑是可行的方法.但是,如果使用MONGO_URL设置运行"meteor run --production"只会导致轻微的性能损失,同时大大简化了我的设置,那么简化我的Dockerfiles并将我的开发/生产设置更加紧密统一对我来说可能是值得的.

谢谢.

node.js meteor docker

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

如何在NativeScript应用程序中包含自定义本机代码?

我正在使用NativeScript作为应用程序的UI /移动访问层。目前,该应用程序仅由我在Android设备上运行,因此跨平台支持不是问题。该应用程序的核心实现为具有JNI接口的Rust共享库,而我的主要目标是简化代码时简化开发/迭代。

我想直接在NativeScript应用中编写Java JNI接口代码-也就是说,将代码与特定于平台的Java一起编译,而不必在一个单独的可引入的库中编写。但是似乎平台-特定代码是自动生成的,并非要用户修改。

在使用NS作为移动接口层的同时,是否可以轻松地将一些手写的Java类复制到我的最终NativeScript应用程序中?钩子可以帮助解决这个问题吗?

感谢您的指导。

android nativescript

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