Skip to content

ViewPropTypes will be removed from React Native #1186

Closed
@SmileYang966

Description

@SmileYang966

Issue1 :
ViewPropTypes will be removed from React Native. Migrate to ViewPropTypes exported from 'deprecated-react-native-prop-types

solution:

  1. yarn add deprecated-react-native-prop-types
  2. We have to modify the source code, open every js source file, and do the following replacment
    import {ViewPropTypes} from 'deprecated-react-native-prop-types';
    or not
    const { ViewPropTypes } = ReactNative = require('react-native');

Issue2:
TypeError: undefined is not an object (evaluating '_reactNative.Text.propTypes.style')
const ScrollableTabBar = createReactClass({
propTypes: {
goToPage: PropTypes.func,
activeTab: PropTypes.number,
tabs: PropTypes.array,
backgroundColor: PropTypes.string,
activeTextColor: PropTypes.string,
inactiveTextColor: PropTypes.string,
scrollOffset: PropTypes.number,
style: ViewPropTypes.style,
tabStyle: ViewPropTypes.style,
tabsContainerStyle: ViewPropTypes.style,
textStyle: Text.propTypes.style,
renderTab: PropTypes.func,
underlineStyle: ViewPropTypes.style,
onScroll: PropTypes.func,
},

textStyle: Text.propTypes.style ,I just choose to replace it by 'textStyle: ViewPropTypes.style', it work and the error was gone
You might need to change this in many source files.

Issue3:
ScrollView.getNode is undefined

We need to find the source code in react-native-scrollable-tab-view folder,
this.scrollView.getNode().scrollTo change to this.scrollView.scrollTo,
just remove the getNode() , error was gone.

Hope it can help you.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions