我如何在本机反应中定义枚举

Posted

技术标签:

【中文标题】我如何在本机反应中定义枚举【英文标题】:How do i define an enum in react native 【发布时间】:2018-10-12 13:32:39 【问题描述】:

基本上我想要实现的是将信息发送到不带引号的服务器,例如 Admin 而不是“Admin”,但众所周知,如果变量未定义或不在引号中,Graphql 会抛出错误。

【问题讨论】:

【参考方案1】:

我们可以创建一个类似枚举的属性,如下所示:

const adminEnum =  Admin: 'Admin';

希望我的问题是正确的。

【讨论】:

【参考方案2】:

我在 React 中使用 Enum 如下 method 是 GraphQL 中的 Enum 类型

const result = apolloclient.mutate(
       mutation: reset_password,
       variables: 
           method: 'EMAIL',
           uuid: opts.uuid
       
);

【讨论】:

【参考方案3】:

您可以在react-native 中将枚举与typeScript 一起使用,就像link 中的描述一样

示例代码是

enum Direction 
  Up = 1,
  Down,
  Left,
  Right,

【讨论】:

【参考方案4】:

枚举极点 东 = 1, 西, 北, 南,

【讨论】:

以上是关于我如何在本机反应中定义枚举的主要内容,如果未能解决你的问题,请参考以下文章

如何在本机反应中修复“TypeError:未定义不是对象(评估'_reactNativeCamera.default.constants')”错误?

如何使用shoutem / ui和指数在本机反应中设置自定义导航标头

我如何检查安装在反应本机代码中的应用程序

如何在本机反应中制作动画可折叠组件?

反应本机自定义组件道具不起作用

如何在本机反应中获取设备令牌