React Native:预期的动态类型' string'但有类型'对象'

时间:2017-07-18 07:56:06

标签: reactjs react-native

我希望我的应用计算日期。为此,我输入3个日期并使用按钮,它应该在警报中打印它们。测试时,我似乎有一个bug。我的按钮是:

 <TouchableOpacity onPress={() => {{Alert.alert("Box", <calculator date {this.state.dateInit} />)}}}>
    <View style={styles.button}>
        <Text style={styles.buttonText}>Calculer</Text>
    </View>
</TouchableOpacity>

和计算器指的是

class calculator extends Component {
  render() {
    return (
        <Text>Le CQE Initial etait le {String(this.props.date)}</Text>
      );
  }
}

我在alert和class中尝试使用this.props.date.toString()和String(this.props.date),但仍然出现错误

TypeError: expected dynamic type string but had type object

而toString()或String(...)应该将其翻译为字符串。

请求帮助!

1 个答案:

答案 0 :(得分:1)

您正在alert函数

的第二个参数中传递一个组件
Alert.alert("Box", <calculator date {this.state.dateInit} />

但是alert的第二个参数应该是here

所描述的字符串