Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

Invariant Violation: ViewPropTypes has been removed from React Native #377

Open
ahmadsyed opened this issue Oct 8, 2022 · 1 comment
Open

Comments

@ahmadsyed
Copy link

Hi! 馃憢

Firstly, thanks for your work on this project! 馃檪

Today I used patch-package to patch react-native-action-button@2.8.5 for the project I'm working on.

I am upgrading RN to 0.70. As react-native removed ViewPropType ,TextPropType support, I used this method to solve these dependency problems

Here is the diff that solved my problem:

diff --git a/node_modules/react-native-action-button/ActionButton.js b/node_modules/react-native-action-button/ActionButton.js
index b8306c2..7f58c89 100644
--- a/node_modules/react-native-action-button/ActionButton.js
+++ b/node_modules/react-native-action-button/ActionButton.js
@@ -7,6 +7,8 @@ import {
   Animated,
   TouchableOpacity,
 } from "react-native";
+import {TextPropTypes} from 'deprecated-react-native-prop-types';
+
 import ActionButtonItem from "./ActionButtonItem";
 import {
   shadowStyle,
@@ -363,7 +365,7 @@ ActionButton.propTypes = {
   bgColor: PropTypes.string,
   bgOpacity: PropTypes.number,
   buttonColor: PropTypes.string,
-  buttonTextStyle: Text.propTypes.style,
+  buttonTextStyle: TextPropTypes.style,
   buttonText: PropTypes.string,
 
   offsetX: PropTypes.number,

This issue body was partially generated by patch-package.

@Base2526
Copy link

Base2526 commented Oct 21, 2022

Hi, @ahmadsyed
you can git clone custom package & modify react-native-action-button
step

  1. Install deprecated-react-native-prop-types to your own projec
  2. clone react-native-action-button at path custom
  3. npm i --save ./path/xxxx/react-native-action-button
  4. modify follow top(@ahmadsyed)
diff --git a/node_modules/react-native-action-button/ActionButton.js b/node_modules/react-native-action-button/ActionButton.js
index b8306c2..7f58c89 100644
--- a/node_modules/react-native-action-button/ActionButton.js
+++ b/node_modules/react-native-action-button/ActionButton.js
@@ -7,6 +7,8 @@ import {
   Animated,
   TouchableOpacity,
 } from "react-native";
+import {TextPropTypes} from 'deprecated-react-native-prop-types';
+
 import ActionButtonItem from "./ActionButtonItem";
 import {
   shadowStyle,
@@ -363,7 +365,7 @@ ActionButton.propTypes = {
   bgColor: PropTypes.string,
   bgOpacity: PropTypes.number,
   buttonColor: PropTypes.string,
-  buttonTextStyle: Text.propTypes.style,
+  buttonTextStyle: TextPropTypes.style,
   buttonText: PropTypes.string,
 
   offsetX: PropTypes.number,
  1. import ActionButton from ' ./path/xxxx/react-native-action-button/ActionButton';
  2. enjoy

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants