react-native – React本机在android上工作非常慢

前端之家收集整理的这篇文章主要介绍了react-native – React本机在android上工作非常慢前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
通过’非常慢’我的意思是,它加载一个大约5秒的过渡,尽管这只是一个简单的示例应用程序.

Here is the whole app RN code

看看onPressFeed

你在运行什么版本的React Native?你在运行什么手机?

如果你在Android模拟器上运行React Native,它会非常慢.此外,如果您启用了Chrome调试,则会减慢应用程序的速度.

我在我的三星Galaxy s4设备上运行了一个相当简单的React Native应用程序,它运行得相当快(动画运行也相当顺利).

我运行的一些示例代码(带有动画的sidedrawer和主视图):

_renderCancel: function(){
  if (this.state.showView) {
    return (
      this.props.view
    );
  } else {
     return ;
   }
},render: function() {

var menu = <Menu 
              closeDrawer={this.closeDrawer}
              navigator={this.props.navigator} 
              modifyOnClose={this.modifyOnClose} />;


return (
  <Drawer
    ref="drawer"
    onClose={this.onClose}
    type={this.state.drawerType}
    animation={this.state.animation}
    openDrawerOffset={this.state.openDrawerOffset}
    closedDrawerOffset={this.state.closedDrawerOffset}
    panOpenMask={this.state.panOpenMask}
    panCloseMask={this.state.panCloseMask}
    relativeDrag={this.state.relativeDrag}
    panStartCompensation={this.state.panStartCompensation}
    openDrawerThreshold={this.state.openDrawerThreshold}
    content={menu}
    styles={drawerStyles}
    disabled={this.state.disabled}
    tweenHandler={this.tweenHandler}
    tweenDuration={this.state.tweenDuration}
    tweenEasing={this.state.tweenEasing}
    acceptDoubleTap={this.state.acceptDoubleTap}
    acceptTap={this.state.acceptTap}
    acceptPan={this.state.acceptPan}
    changeVal={this.state.changeVal}
    negotiatePan={false}
    side={this.state.rightSide ? 'right' : 'left'}
    >
    <View>
      <CustomToolBar onPress={this.openDrawer}/> 
      {this._renderCancel()}   
    </View>
  </Drawer>

);
},

这在我的设备上运行得相当快.

猜你在找的React相关文章