native-echarts集成與打包遇到的問題以及 react-native-orientation橫豎屏問題


native-echarts(Echarts圖表集成)

1.集成方法

npm install native-echarts –save

2.注意

(1)在集成圖表功能后,可能會(huì)遇到安卓或者iOS打包后圖表顯示空白的情況,具體解決方法是修改<mark>node_modules/native-echarts/src/components/Echarts/index.js</mark>中的WebView組件:

<WebView originWhitelist={['']} ref="chart" 
   scrollEnabled = {false}    
   injectedJavaScript = {renderChart(this.props)}    
   style={{height: this.props.height || 400,        
   backgroundColor: this.props.backgroundColor || 
   'transparent'}} scalesPageToFit={Platform.OS === 'android' ? true : false}
   source={Platform.OS==='ios' ? require('./tpl.html'):{uri:'file:///android_asset/tpl.html'}} 
   onMessage={event => this.props.onPress ?
   this.props.onPress(JSON.parse(event.nativeEvent.data)) 
   : null}/>

(2)當(dāng)圖表數(shù)據(jù)沒有更改,但是進(jìn)行setState操作時(shí),圖表會(huì)重新繪制,解決方法如下:

componentWillReceiveProps(nextProps) {
        if(nextProps.option !== this.props.option) { 
            this.refs.chart.injectJavaScript(renderChart(nextProps))        
        }
    }    


react-native-orientation(橫豎屏切換)

1.集成方法

npm install react-native-orientation –save
react-native link react-native-orientation

2.注意

iOS需要在工程中開啟權(quán)限

avatar

安卓端使用并未有任何問題,但是在iOS中,會(huì)出現(xiàn)用戶將手機(jī)橫豎切換時(shí),界面會(huì)進(jìn)行橫豎屏切換的問題,需要寫原生方法來配合使用,原生方法如下:
在AppDelegate.m中加入下列方法,監(jiān)控手機(jī)橫豎屏狀態(tài)(這里監(jiān)控的是橫豎屏切換之前)

 - (UIInterfaceOrientationMask)application:(UIApplication *)application 
    supportedInterfaceOrientationsForWindow:(UIWindow *)window{
        if (_allowRotate == 1) {
            return UIInterfaceOrientationMaskLandscape;
        }
        else {
                return (UIInterfaceOrientationMaskPortrait);
        }
    }
 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
    return YES;
 }
 - (BOOL)shouldAutorotate{
    return YES;
 }

在AppDelegate.h中添加屬性allowRotate

@property (nonatomic,assign)NSInteger allowRotate;

添加RN與原生的交互類PushCustom,在RCT_EXPORT_METHOD方法中更改allowRotate的屬性,從而鎖定手機(jī)橫豎屏,這樣就不會(huì)出現(xiàn)用戶將手機(jī)橫豎切換時(shí)的問題了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 持續(xù)更新中...... 一套企業(yè)級(jí)的 UI 設(shè)計(jì)語言和 React 實(shí)現(xiàn)。 https://mobile.ant....
    日不落000閱讀 6,067評(píng)論 0 35
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,331評(píng)論 4 61
  • 我是個(gè)愛好很多的人,但是從小唯一不變的是畫畫的愛好,可是學(xué)業(yè),工作,結(jié)婚,生子,畫畫這件事就一直耽誤了。 2019...
    sunny賽賽閱讀 637評(píng)論 0 1
  • 城里的人想出去,城外的人想進(jìn)來,錢先生如是說。 在清邁聽到這樣的故事,說是鄧麗君的那首《小城故事》唱的就是清邁這座...
    愛嗑瓜子的兔子閱讀 537評(píng)論 0 1
  • 想 你在眼前 望 你的身后 讀 你在唇邊 念 你的耳畔 讓 我如此戀 把 你留心田 駐 足難往返 心...
    顧純熙閱讀 4,077評(píng)論 4 2

友情鏈接更多精彩內(nèi)容