首先,代码:
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
。这似乎在仿真器和真实设备上按预期工作。但是,使用setInterval
到componentDidMount
似乎无效!
有人可以帮我弄清楚我在做什么错吗?
这里是指向在真实设备上运行代码时收到的错误消息的屏幕截图的链接。
https://drive.google.com/open?id=1ughXqTB4VE1y5Kuz-BPrqbx68y4BLG9c
设备为Moto G5 Plus。
我正在使用Expo(snack.expo.io)浏览器IDE编写React Native代码。
P.S。为了简单起见,我没有包括样式表代码和import
语句。
答案 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)