【发布时间】:2018-07-09 14:45:42
【问题描述】:
我想在 react-native 中创建具有线性渐变颜色的文本,但找不到合适的方法或包来执行此操作。我尝试使用这个包:https://github.com/iyegoroff/react-native-text-gradient。但是,在尝试使用 expo 运行示例时,它给了我以下错误:
TypeError: Cannot read property 'x' of undefined
This error is located at:
in RNLinearTextGradient (at App.js:26)
in RCTView (at View.js:60)
in View (at App.js:17)
in App (at registerRootComponent.js:35)
in RootErrorBoundary (at registerRootComponent.js:34)
in ExpoRootComponent (at renderApplication.js:33)
in RCTView (at View.js:60)
in View (at AppContainer.js:102)
in RCTView (at View.js:60)
in View (at AppContainer.js:122)
in AppContainer (at renderApplication.js:32)
at linear-text-gradient.js:16
at Object.render (create-text-gradient-class.js:219)
at finishClassComponent (ReactNativeRenderer-dev.js:8811)
at updateClassComponent (ReactNativeRenderer-dev.js:8761)
at beginWork (ReactNativeRenderer-dev.js:9580)
at performUnitOfWork (ReactNativeRenderer-dev.js:12924)
at workLoop (ReactNativeRenderer-dev.js:12953)
at renderRoot (ReactNativeRenderer-dev.js:12996)
at performWorkOnRoot (ReactNativeRenderer-dev.js:13632)
at performWork (ReactNativeRenderer-dev.js:13545)
您能帮我解决这个问题还是找到另一种方法在 react-native 中创建渐变文本?
【问题讨论】:
-
你能发布你的代码吗?
-
嘿,@LauKumra,react-native-text-gradient 不适用于 expo,因为它包含本机代码,而 expo sdk - docs.expo.io/versions/v28.0.0/introduction/… 中不包含本机代码。您只能在原始 react-native 应用程序中使用我的模块。
标签: react-native gradient expo