Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 响应本机pass route.params以获取请求_Javascript_React Native_React Navigation - Fatal编程技术网

Javascript 响应本机pass route.params以获取请求

Javascript 响应本机pass route.params以获取请求,javascript,react-native,react-navigation,Javascript,React Native,React Navigation,我使用this.props.navigation.navigate('Details',{activity:item})将项目传递到新页面。我想使用此活动发出获取请求。我无法获取如何将该项传递到API请求。有人能回答我吗 register = async () =>{ var token = await AsyncStorage.getItem('id_token') console.log(token) fetch('http://192.

我使用
this.props.navigation.navigate('Details',{activity:item})
将项目传递到新页面。我想使用此活动发出获取请求。我无法获取如何将该项传递到API请求。有人能回答我吗

register = async () =>{
        var token = await AsyncStorage.getItem('id_token')
        console.log(token)
        fetch('http://192.168.0.1:8887/api/auth/activities/register',{
            method: 'POST',
            headers:{
                'Accept': 'application/json',
                'Content-Type': 'application/json',
                'Authorization': 'Bearer ' +token,
            },
            body: JSON.stringify({

            })

        })
    }
render(){
   const { activity } = this.props.route.params;
    return (  

       <View style={styles.container}>
          <ScrollView style={styles.content}>
             <Text style={styles.data}>Title:</Text>
             <Text style={styles.info}>{activity.name}</Text>
          </ScrollView>
             <Button title="register" onPress={this.register}></Button>
       </View>
      )
    }
register=async()=>{
var token=await AsyncStorage.getItem('id\u token')
console.log(令牌)
取('http://192.168.0.1:8887/api/auth/activities/register',{
方法:“POST”,
标题:{
“接受”:“应用程序/json”,
“内容类型”:“应用程序/json”,
“授权”:“持票人”+代币,
},
正文:JSON.stringify({
})
})
}
render(){
const{activity}=this.props.route.params;
报税表(
标题:
{activity.name}
)
}

在这种情况下,我如何将数据传递给获取?

所有其他建议您将其添加到您的状态的答案都是错误的。您可以像在
render
函数中一样检索该值

register=async()=>{
const{activity}=this.props.route.params;
const-token=await-AsyncStorage.getItem('id\u-token'))
取('http://192.168.0.125:8887/api/auth/activities/register',{
方法:“POST”,
标题:{
“接受”:“应用程序/json”,
“内容类型”:“应用程序/json”,
“授权”:“持票人”+代币,
},
正文:JSON.stringify({activity})
});
}

所有其他建议您将其添加到您所在州的答案都是错误的。您可以像在
render
函数中一样检索该值

register=async()=>{
const{activity}=this.props.route.params;
const-token=await-AsyncStorage.getItem('id\u-token'))
取('http://192.168.0.125:8887/api/auth/activities/register',{
方法:“POST”,
标题:{
“接受”:“应用程序/json”,
“内容类型”:“应用程序/json”,
“授权”:“持票人”+代币,
},
正文:JSON.stringify({activity})
});
}
构造函数(props){super(props);this.state={activity:this.props.route.params,}这种方式?
构造函数(props){super(props);this.state={activity:this.props.route.params,}这边?