【发布时间】:2021-11-07 18:09:14
【问题描述】:
我一直在使用react-native-gradient,但我收到以下关于包的错误。
错误
Invariant Violation: requireNativeComponent: "BVLinearGradient" was not found in the UIManager.
This error is located at:
in BVLinearGradient (at react-native-linear-gradient/index.ios.js:54)
in LinearGradient (at SignupLogin.js:46)
in RCTView (at View.js:34)
in View (at createAnimatedComponent.js:165)
in AnimatedComponent (at createAnimatedComponent.js:215)
in ForwardRef(AnimatedComponentWrapper) (at TouchableOpacity.js:224)
.........
in View (at AppContainer.js:106)
in DevAppContainer (at AppContainer.js:121)
in RCTView (at View.js:34)
in View (at AppContainer.js:132)
in AppContainer (at renderApplication.js:39)
at node_modules/react-native/Libraries/Core/ExceptionsManager.js:104:6 in reportException
at node_modules/react-native/Libraries/Core/ExceptionsManager.js:171:19 in handleException
at node_modules/react-native/Libraries/Core/setUpErrorHandling.js:24:6 in handleError
at node_modules/expo-error-recovery/build/ErrorRecovery.fx.js:12:21 in ErrorUtils.setGlobalHandler$argument_0
at [native code]:null in flushedQueue
at [native code]:null in invokeCallbackAndReturnFlushedQueue
用法
...
import * as Animatable from "react-native-animatable";
import LinearGradient from "react-native-linear-gradient";
import MaterialIcons from "react-native-vector-icons/MaterialIcons";
import { useTheme } from "@react-navigation/native";
const SignupLogin = ({ navigation }) => {
const { colors } = useTheme();
return (
<View style={styles.container}>
.....
<View style={styles.button}>
<TouchableOpacity onPress={() => navigation.navigate("sign-in")}>
<LinearGradient
colors={["#0831d4", "#0131ab"]}
style={styles.signIn}
>
<Text style={styles.textSign}>Get started</Text>
<MaterialIcons name="navigate-next" color="#fff" size={20} />
</LinearGradient>
.....
</View>
);
};
export default SignupLogin;
在页脚登录和注册菜单之间进行简单导航,App.js 和其余文件采用标准编码方法。
【问题讨论】:
标签: javascript android ios react-native npm