小编dar*_*izp的帖子

React Native 发布应用程序因致命异常而崩溃:create_react_context

我为我的发布应用程序创建签名,将它们放入内部android/app/android/app/build.gradle执行以下操作:

signingConfigs {
    release {
            keyAlias 'my-key-alias'
            keyPassword 'mypassword'
            storeFile file('mykeystore.keystore')
            storePassword 'mypassword'
        }
}
Run Code Online (Sandbox Code Playgroud)

在 buildTypes 中:

buildTypes {
    release {
            signingConfig signingConfigs.release
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
            firebaseCrashlytics {
                nativeSymbolUploadEnabled true
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

当我运行react-native run-android --variant=release该应用程序时,它已成功安装在我的模拟器上,但是当我打开它时,它崩溃了!我在 Android Studio 中打开了 logcats,这是打印出来的:

--------- beginning of crash
2020-08-12 18:53:51.069 5909-5957/? E/AndroidRuntime: FATAL EXCEPTION: create_react_context
    Process: com.encarti.mobile.worker, PID: 5909
    java.lang.UnsatisfiedLinkError: couldn't find DSO to load: libhermes.so
        at com.facebook.soloader.SoLoader.doLoadLibraryBySoName(SoLoader.java:789)
        at com.facebook.soloader.SoLoader.loadLibraryBySoName(SoLoader.java:639)
        at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:577)
        at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:525)
        at …
Run Code Online (Sandbox Code Playgroud)

react-native react-native-android

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

如何处理 i18next 新类型 DefaultTFuncReturn?

昨天,i18next引入了一种新的返回类型DefaultTFuncReturn,我正在尝试升级此依赖项,但出现了一大堆错误。这是因为它过去返回一个字符串,现在DefaultTFuncReturn每次我使用useTranslation钩子时它都会返回。例如:

const { t } = useTranslation();
...
t('Test')
Run Code Online (Sandbox Code Playgroud)

现在的返回类型t('Test')DefaultTFuncReturn,但是如果我在函数内部使用变量,就像t('{{var}} something', { var })它返回一个字符串一样,那么它在这种情况下可以工作。我在文档中找不到任何解释这一新更改的内容,所以我想知道您是如何处理这个问题的,因为我知道这个包被很多人使用。

i18next reactjs

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

如何告诉 Sympy 一个符号“大于另一个”

假设我有两个符号

x,y=symbols('x y')
Run Code Online (Sandbox Code Playgroud)

我的目标是告诉 Sympy x 总是大于 y (x>y)。有没有办法实现这一目标?

sympy

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

如何在 python 中使用 RabbitMQ 进行简单的单元测试?

在我的单元测试中,我想简单地开始使用、发布消息、接收返回的响应并断言响应是否符合我的预期。然而,我已经尝试这样做几个小时了,但没有找到解决方案。

问题是我无法在类中定义停止消费的方法。我尝试过定义这样的方法:

def stop(self):
    self.channel.basic_cancel()
Run Code Online (Sandbox Code Playgroud)
def stop(self):
    self.channel.stop_consuming()
Run Code Online (Sandbox Code Playgroud)
def stop(self):
    self.connection.close()
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何作用。我读到这是因为一旦执行start_consuming(),停止消费的唯一方法就是在发送消息后取消它。但如果我这样做,那么我将修改原始文件on_request,这对我的应用程序没有用,因为连接将在第一条消息后关闭。我找到了pytest-rabbitmq但文档对我来说不清楚,因此不知道我是否可以使用这个插件来实现我想要的。

basic_cancel顺便问一下,和stop_consuming之间有什么区别close

rabbitmq pika

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

打字稿中的 Apollo 客户端返回类型

我试图在一个返回 Apollo Client 的类中构建一个简单的函数。这是我的代码:

import appConfig from 'config/app-config';
import { ApolloClient, InMemoryCache, createHttpLink } from '@apollo/client';
import LocalStorageKeys from 'constants/local-storage-keys';
import { setContext } from '@apollo/client/link/context';

export class ApolloClientServiceImpl {
  private cache: InMemoryCache;
  constructor() {
    this.cache = new InMemoryCache();
  }

  createApolloClient(idToken: string): unknown {
    const httpLink = createHttpLink({
      uri: appConfig.hasura.url,
    });
    const authLink = setContext((_, { headers }) => {
      let bearerToken = localStorage.getItem(LocalStorageKeys.TOKEN);
      if (idToken) {
        bearerToken = idToken;
      }
      return {
        headers: {
          ...headers,
          authorization: bearerToken ? `Bearer …
Run Code Online (Sandbox Code Playgroud)

typescript apollo react-apollo apollo-client

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

pandas.errors.ParserError: ',' 预计在 '"' 之后

我正在尝试从 Kaggle 读取此数据集:印刷版和 Kindle 图书的亚马逊销售排名数据

该文件amazon_com_extras.csv 有一个名为“Title”的列,有时包含逗号“,”,因此此 .csv 中的所有字段都用引号引起来:

"ASIN","GROUP","FORMAT","TITLE","AUTHOR","PUBLISHER"
"022640014X","book","hardcover","The Diversity Bargain: And Other Dilemmas of Race, Admissions, and Meritocracy at Elite Universities","Natasha K. Warikoo","University Of Chicago Press"
Run Code Online (Sandbox Code Playgroud)

我读过与此问题相关的其他问题,但没有一个解决它。例如,我尝试过:

df = pd.read_csv("amazon_com_extras.csv",engine="python",sep=',')
df = pd.read_csv("amazon_com_extras.csv",engine="python",sep=',',quotechar='"')
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何作用。我正在使用 Python 3.7.2 和 pandas 0.24.1。

python-3.x pandas

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

检查 Hasura 中的空数组

我有以下查询:

query {
  table1(where: {table2: {id: {}}}) {
    id
  }
}

Run Code Online (Sandbox Code Playgroud)

外键之间table1table2通过外键之间存在关系。也就是说,在table2我有一个名为的列table1_id,因此我可以table2table1. 我想查询 .csvtable1中没有相关行的所有行table2。也就是说,如果我执行以下查询:

query {
  table1 {
    table2 {
      id
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我想要table1此查询返回空数组的行。我尝试了以下方法:

query {
  table1(where: {table2: {id: {_in: []}}}) {
    id
  }
}
Run Code Online (Sandbox Code Playgroud)

query {
  table1(where: {table2: {id: {_is_null: true}}}) {
    id
  }
}
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何效果(我得到一个空数组)。我究竟做错了什么?

postgresql graphql hasura

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

localtunnel 和 CORS 无法正常工作

我正在使用 localtunnel 来公开我的后端和前端。现在,我有一个非常简单的设置,如下所示:

const httpServer = require('http').createServer();
const socketIO = require('socket.io');

const io = socketIO(httpServer, { cors: { origin: '*' } });

io.on('connection', (socket) => {
  ...
});

httpServer.listen(5000, () => {
  console.log(`Listening on the port 5000`);
});

Run Code Online (Sandbox Code Playgroud)

然后我用 localtunnel 公开这个后端lt --port 5000。然后,我获取 URL,在我的 React 前端中进行设置,启动在端口 3000 上运行的前端应用程序,然后lt --port 3000. 然后,当我尝试连接到后端时,我不断收到此错误。

Access to XMLHttpRequest at 'https://tame-mayfly-63.loca.lt/socket.io/?EIO=4&transport=polling&t=NbU6WbU' from origin 'https://spotty-robin-42.loca.lt' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Run Code Online (Sandbox Code Playgroud)

首先我认为这是 localtunnel …

node.js cors express socket.io localtunnel

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

突变观察者不是构造函数(Jest)

我正在尝试将 Jest 用于新的 CRA 项目,但在尝试使用该findByText功能时遇到了问题。我安装了:

yarn add -D jest-environment-jsdom-sixteen
Run Code Online (Sandbox Code Playgroud)

并使用react-scripts test --env=jest-environment-jsdom-sixteen. 如果我在这里阅读这些问题时遇到了这个解决方案,它会很好地工作:

但是,我也在使用来自 VS 代码的 Jest 插件并且测试没有通过它。我尝试按照文档中的jest.config.js建议执行此操作:

module.exports = {
  testEnvironment: 'jest-environment-jsdom-sixteen',
};
Run Code Online (Sandbox Code Playgroud)

但它仍然不起作用。

提前致谢。

reactjs jestjs create-react-app react-testing-library

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