diff --git a/index.js b/index.js index 00a1e0b6b2270ebd3c8da5229b55138c5d0d898d..960be0024e8a4b2efd714ebea9389a9523e49867 100644 --- a/index.js +++ b/index.js @@ -58,18 +58,12 @@ export default class PickerAny extends React.Component { this.setState(newState); } - //todo - /*shouldComponentUpdate(props, state, context){ - let newProps = Object.assign({}, props); - let newState = Object.assign({}, state); - let oldProps = Object.assign({}, this.props); - let oldState = Object.assign({}, this.state); - let arr = [newProps, newState, oldProps, oldState]; - for(let i in arr){ - delete arr[i].slideAnim; + shouldComponentUpdate(nextProps, nextState, context){ + if(JSON.stringify(nextState.selectedValue) === JSON.stringify(this.state.selectedValue)){ + return false; } - return JSON.stringify([newProps, newState, context]) !== JSON.stringify([oldProps, oldState, this.context]); - }*/ + return true; + } _getStateFromProps(props){ //the pickedValue must looks like [wheelone's, wheeltwo's, ...] diff --git a/package.json b/package.json index 1e96aee8152cdc651ac2d6daa459d57daf2a98a3..e9306b369f58f08c7b4339693558037a0cd6a699 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-picker", - "version": "0.2.11", + "version": "0.3.0", "description": "react-native-picker", "main": "index.js", "scripts": {