初次借助rnr UI库进行React Native的开发,记录一下遇到的问题。

rnr logo

问题记录

我在自己新建的chat.jsx文件中,尝试用tailwind的样式(比如Card中的bg-slate-50和Text中的text-red-500),却发现这些样式无法生效。

<Card className="bg-slate-50 w-full max-w-sm p-6 rounded-2xl border-0 shadow-none">
	<Text className="text-red-500 text-2xl">这是一段聊天记录</Text>
</Card>

问题解决

定位问题

在网上找了半天之后,我翻到了react-native-reusables在Github上的一个issue:
[ BUG ] No access to Nativewind variables inside portal #325

这个老哥说是使用了Portal之后,他没办法正常使用Nativewind的样式变量。

我就感觉他遇到的问题,和我遇到的问题有些类似;然后我就翻到了该issue下的一条评论:

评论图片
看到这个用户的评论,我就把ta贴出来配置的和我自己的配置文件进行了对比,才发现自己的tailwind.config.js文件中,其中一项的扩展名没有包含.js.jsx

tailwind.config.js

解决方案1

.js.jsx加上之后,tailwind的样式就能正常显示了。

tailwind.config.js

解决方案2

当然,如果创建的文件扩展名本来就是.tsx,就也不会有这个问题了。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐