【问题标题】:React Native Device DisplayReact Native 设备显示
【发布时间】:2015-11-09 15:46:22
【问题描述】:

我在我的项目中使用了 react-native-display 库,但是每当我在 xcode 中构建时,它都会给我一个无法解析模块维度的错误。我在他们的文档上做了一些步骤,但它仍然给我一个错误。

'use strict';`
var React = require('react-native');
var Display = require('react-native-device-display');
var {
StyleSheet } = React;

当我单击构建时,显示此错误“无法解析模块维度”

这是图书馆的链接 https://www.npmjs.com/package/react-native-device-display

【问题讨论】:

  • 我们无法修复我们看不到的问题 - 发布实际错误和导致错误的代码。
  • 嗨,Marc,实际上我还没有放任何关于库的代码,我只需要库然后点击构建。
  • 你提到的代码放在哪里了?
  • 你用的是什么版本的 react-native?
  • 这是我的 package.json 中的 react 版本 "react-native": "^0.14.1"

标签: ios react-native


【解决方案1】:

回复较晚,但作为参考有用:这与 React Native 0.14+ 中的 open issue 相关(并且在 RN 0.16/0.17 时仍然开放)。

在这种情况下,问题是由 react-native-device-display 的包创建者在其文件之一中使用对维度的特定要求触发的。请参阅 this PR,其中包含此特定 repo 的解决方法。

概括这个问题:类似的错误也可能出现在其他 RN 组件/扩展上;在这种情况下,查找模块在代码中的导入位置,并将任何有问题的纯“require”语句转换为来自require('react-native') 的解构赋值,例如convert

var Dimensions = require('Dimensions') // will fail

var { Dimensions , other vars you need} = require('react-native') // will work

【讨论】:

    猜你喜欢
    • 2020-11-03
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 2022-12-18
    • 2017-01-16
    相关资源
    最近更新 更多