React/RCTRootContentView.h file not found Cannot read property Direction of undefined

'React/RCTRootContentView.h' file not found
    Cannot read property 'Direction' of undefined  

Got the same error using 1.5.0 on RN 0.59.9

To temporarily downgrade put this in your package.json:

"react-native-gesture-handler": "~1.4.0",
And reinstall your dependencies
解决方案 安装低版本

### 回答1: 这个错误通常是因为在使用 `import` 导入样式时,没有正确配置 webpack 或者 babel 的相关插件,导致样式文件无法被正确解析。可以尝试以下几种方法来解决: 1. 确保项目中已经安装了 `less` 和 `less-loader`,并且在 webpack 配置中正确配置了 less-loader。 2. 确保项目中已经安装了 `babel-plugin-import`,并且在 `.babelrc` 中进行了配置。例如: ``` { "plugins": [ ["import", { "libraryName": "antd", "style": true }] ] } ``` 3. 如果你使用的是 create-react-app 创建的项目,可以尝试使用 `react-app-rewired` 来覆盖默认的 webpack 配置,然后在 `config-overrides.js` 中进行相关的配置。例如: ``` const lessRegex = /\.less$/; const lessModuleRegex = /\.module\.less$/; module.exports = function override(config, env) { const lessLoader = { loader: require.resolve('less-loader'), options: { lessOptions: { javascriptEnabled: true } } } config.module.rules.push({ test: lessRegex, exclude: lessModuleRegex, use: [ 'style-loader', 'css-loader', lessLoader ] }); config.module.rules.push({ test: lessModuleRegex, use: [ 'style-loader', { loader: 'css-loader', options: { modules: true } }, lessLoader ] }); return config; } ``` 希望以上方法能帮助到你解决问题。 ### 回答2: 报错"Cannot read properties of undefined"通常是因为在代码中使用了一个未定义的属性或方法。 在这种情况下,"import styles from './App.less'"导入的styles对象可能是未定义的。 有几个可能的原因导致这个错误。 首先,确保你的App.less文件存在,并且路径正确。如果路径错误,导入的对象将是undefined。 其次,确保你的App.less文件中导出了一个有效的样式对象。你可以检查一下App.less文件中是否有正确的样式导出。 另外,你需要确认你的项目是否正确地配置了less的解析器。确保你的项目中安装了less解析器,并且在webpack配置中正确设置了less-loader。如果配置不正确,less文件就无法正确解析,导致无法正确导入样式对象。 最后,尽量检查一下是否有其他报错或警告出现。有时候其他的报错或警告信息可能与该错误有关联。 总之,要解决这个问题,你需要逐个排查以上可能的原因,并确保路径、样式对象以及less解析器的配置正确无误。 ### 回答3: 报错信息“Cannot read properties of undefined”表示在读取undefined的属性时出错。而在这个问题中,错误发生在`import styles from './App.less'`这行代码上。 这个报错通常发生在以下几种情况下: 1. 要引入的文件(./App.less)不存在。请检查路径是否输入正确,确保要引入的文件确实存在。 2. 引入的文件(./App.less)为空。在文件中没有定义任何对象或变量,导致读取属性时出错。请检查要引入的文件是否为空。 3. 引入的文件(./App.less)中没有导出需要的样式。在引入文件的代码中使用了styles对象的属性,但是在文件中未定义或未导出该样式。请检查要引入的文件中是否定义了需要的样式,并通过export关键字将其导出。 4. 使用的文件类型不支持。如果"./App.less"是一个不支持的文件类型,比如.png或.html,那么导入时会出现错误。请确保要导入的文件是支持的文件类型(如.less)。 总结:在使用`import styles from './App.less'`进行导入时,需要确保所引入的文件存在、非空,并且导出了需要的样式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值