diff --git a/src/WheelCurvedPicker.android.js b/src/WheelCurvedPicker.android.js index c206118..ffb1855 100644 --- a/src/WheelCurvedPicker.android.js +++ b/src/WheelCurvedPicker.android.js @@ -1,7 +1,9 @@ import React, { PureComponent } from 'react'; -import { ColorPropType, requireNativeComponent, View } from 'react-native'; +import { ColorPropType, requireNativeComponent, View, ViewPropTypes as RNViewPropTypes } from 'react-native'; import PropTypes from 'prop-types'; +const ViewPropTypes = RNViewPropTypes || View.propTypes; + const stateFromProps = (props) => { let selectedIndex = 0; @@ -18,7 +20,7 @@ const stateFromProps = (props) => { class WheelCurvedPicker extends PureComponent { static propTypes = { - ...View.propTypes, + ...ViewPropTypes, data: PropTypes.array, textColor: ColorPropType, textSize: PropTypes.number, diff --git a/src/picker.js b/src/picker.js index 688f145..954f3df 100644 --- a/src/picker.js +++ b/src/picker.js @@ -1,8 +1,10 @@ import React, { Component } from 'react'; -import { ColorPropType, StyleSheet, View, Text } from 'react-native'; +import { ColorPropType, StyleSheet, View, ViewPropTypes as RNViewPropTypes, Text } from 'react-native'; import PropTypes from 'prop-types'; import WheelCurvedPicker from './WheelCurvedPicker'; +const ViewPropTypes = RNViewPropTypes || View.propTypes; + const PickerItem = WheelCurvedPicker.Item; const styles = StyleSheet.create({ @@ -18,10 +20,10 @@ export default class Picker extends Component { textColor: ColorPropType, textSize: PropTypes.number, itemSpace: PropTypes.number, - itemStyle: View.propTypes.style, + itemStyle: ViewPropTypes.style, onValueChange: PropTypes.func.isRequired, pickerData: PropTypes.array.isRequired, - style: View.propTypes.style, + style: ViewPropTypes.style, selectedValue: PropTypes.any, };