diff --git a/package.json b/package.json
index 9f891a3..588581b 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "native-echarts",
- "version": "0.6.0",
+ "version": "0.7.0",
"description": "echarts for react-native",
"main": "src/index.js",
"directories": {
diff --git a/src/components/Echarts/index.js b/src/components/Echarts/index.js
index ce74756..8f5f446 100644
--- a/src/components/Echarts/index.js
+++ b/src/components/Echarts/index.js
@@ -11,13 +11,21 @@ export default class App extends Component {
super(props);
this.setNewOption = this.setNewOption.bind(this);
}
-
+
componentWillReceiveProps(nextProps) {
if(nextProps.option !== this.props.option) {
- this.refs.chart.reload();
+ // this.refs.chart.reload();
+ if(Platform.OS === 'android'){
+ this.refs.chart.reload();
+ }else {
+ this.setNewOption(nextProps.option) ;
+ }
}
}
+ shouldComponentUpdate() {
+ return false ;
+ }
setNewOption(option) {
this.refs.chart.postMessage(JSON.stringify(option));
@@ -25,21 +33,20 @@ export default class App extends Component {
render() {
return (
-
- this.props.onPress ? this.props.onPress(JSON.parse(event.nativeEvent.data)) : null}
- />
-
+
+ this.props.onPress ? this.props.onPress(JSON.parse(event.nativeEvent.data)) : null}
+ />
+
);
}
}