如何将父级中的字符串转换为React子组件的proptype.number?

时间:2018-01-12 22:51:36

标签: javascript react-native

我发送了latitudelongitude

<ListItem
   title="Endereço"
   rightTitle={location ? location : '-'}
   hideChevron
   onPress={() => this.props.navigation.navigate('Maps', {latitude: latitude, longitude: longitude})}
 />

这发送正常,但是当我的父发送字符串类型时,子组件正在等待proptype.number

如何将道具latitudelongitude转换为数字?

1 个答案:

答案 0 :(得分:1)

您可以使用内置的JavaScript Number()功能。假设您显示的代码是父代码,只需将字符串值包装在Number()

<ListItem
   title="Endereço"
   rightTitle={location ? location : '-'}
   hideChevron
   onPress={() => this.props.navigation.navigate('Maps', {latitude: Number(latitude), longitude: Number(longitude)})}
 />

还有其他方法可以做到这一点,但这种方法的优点是可以清楚地表达您的意图。