反应本机错误-设备:未定义不是对象(正在评估“ t.apply”)

时间:2018-12-21 14:33:56

标签: reactjs react-native expo

首先,代码:

 export default class App extends React.Component {
  constructor() {
    super()
    this.state = {
      count: 0,
    }
  }
  componentDidMount() {
    setInterval(this.inc, 1000)
  }

  inc = () => {
    this.setState(prevState => ({
      count: prevState.count + 1,
    }))
  }

  render() {
    return (
      <View>
        <Text>{this.state.count}</Text>
      </View>
    );
  }
}

在我在模拟器(或什至是真正的设备)上运行此代码之前,IDE /编译器未显示任何错误。但是,一旦我尝试在模拟器或真实设备上运行代码,就会收到此问题标题中所述的错误。

通过在这里和那里尝试一些事情,我能够缩小问题的范围。我没有通过inc()方法调用setInterval(),而是使用按钮来递增this.state.count。这似乎在仿真器和真实设备上按预期工作。但是,使用setIntervalcomponentDidMount似乎无效! 有人可以帮我弄清楚我在做什么错吗?

这里是指向在真实设备上运行代码时收到的错误消息的屏幕截图的链接。

https://drive.google.com/open?id=1ughXqTB4VE1y5Kuz-BPrqbx68y4BLG9c

设备为Moto G5 Plus。

我正在使用Expo(snack.expo.io)浏览器IDE编写React Native代码。

P.S。为了简单起见,我没有包括样式表代码和import语句。

2 个答案:

答案 0 :(得分:0)

尝试此代码,对我有用:

https://snack.expo.io/S1KcQ9qlV

只需将功能更改为:

from pptx import Presentation
from pptx.chart.data import CategoryChartData
from pptx.enum.chart import XL_CHART_TYPE
from pptx.util import Inches
# create presentation with 1 slide ------
prs = Presentation()
slide = prs.slides.add_slide(prs.slide_layouts[5])
# define chart data ---------------------
chart_data = CategoryChartData()
chart_data.categories = ['East', 'West', 'Midwest']
chart_data.add_series('Series 1', (19.2, 21.4, 16.7))
chart_data.add_series('Series 2', (19.2, 21.4, 16.7))
chart_data.add_series('Series 3', (19.2, 21.4, 16.7))
# add chart to slide --------------------
x, y, cx, cy = Inches(2), Inches(2), Inches(6), Inches(4.5)
slide.shapes.add_chart(
XL_CHART_TYPE.COLUMN_STACKED, x, y, cx, cy, chart_data
)
prs.save('chart-01.pptx')


  [1]: https://i.stack.imgur.com/JdDz1.png

答案 1 :(得分:0)

由于redux存储中包含redux开发工具,而enter image description here debug js remotely未启用,因此将其打开将解决此问题