我最近开始研究本机反应,对此方法我感到怀疑。 'Alert.alert('randomNumber');'
当试图显示int / float类型的变量时,出现以下错误。 “不能将响应的本机值从字符串强制转换为双精度”。
为解决此问题,我尝试从int / float转换为字符串,然后尝试显示,但我想理解为什么会出错...下面的完整代码。
/* eslint-disable arrow-body-style */
import { View, Button, Text, AppRegistry, Alert } from 'react-native';
const React = require('react');
const gerarNumero = () => {
let numeroRandomico = Math.random();
numeroRandomico = Math.floor(numeroRandomico * 10);
numeroRandomico = String(numeroRandomico);
Alert.alert(numeroRandomico);
};
const App = () => {
return (
<View>
<Button title="Gerar um número randômico" onPress={gerarNumero} />
<Text>Meu primeiro app </Text>
</View>
);
};
AppRegistry.registerComponent('app2', () => App);