Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
Firebase AsyncStorage使用React Native保存状态_Firebase_React Native_Firebase Realtime Database_State_Asyncstorage - Fatal编程技术网

Firebase AsyncStorage使用React Native保存状态

Firebase AsyncStorage使用React Native保存状态,firebase,react-native,firebase-realtime-database,state,asyncstorage,Firebase,React Native,Firebase Realtime Database,State,Asyncstorage,我想保存切换按钮状态,这样用户就不能再投票两次。 我有一个消息错误:在目标AsyncLocalStorage上调用multiSet时引发异常“-[NSDictionaryM length…”知道吗 this.state= { trueSwitchIsOn: false, }; onSwitchChange(_key){ const{trueSwitchIsOn}=this.state; switch (this.state.trueSwitchIsOn){

我想保存切换按钮状态,这样用户就不能再投票两次。 我有一个消息错误:在目标AsyncLocalStorage上调用multiSet时引发异常“-[NSDictionaryM length…”知道吗

this.state= {
trueSwitchIsOn: false,
}; 

 onSwitchChange(_key){
 const{trueSwitchIsOn}=this.state;

          switch (this.state.trueSwitchIsOn){
            case false:
              return(
                <TouchableHighlight onClick={this.onPressIcon(_key)}>
                {this.setState({trueSwitchIsOn: true})}
                </TouchableHighlight>
                );
            case true:
              return(
              <TouchableHighlight onClick={this.onUnPressIcon(_key)}>
                {this.setState({trueSwitchIsOn: false})}
                </TouchableHighlight>
                );
              }
          }

onPressIcon(word){
          AsyncStorage.setItem('AlreadyLiked', {trueSwitchIsOn});
          const{trueSwitchIsOn}=this.state;
          this.setState({trueSwitchIsOn : true});
}
onUnPressIcon(word){ 
          AsyncStorage.setItem('NotAlreadyLiked', {trueSwitchIsOn: false});
          const{trueSwitchIsOn}=this.state;
          this.setState({trueSwitchIsOn : false});
<Switch>
         onValueChange={(value)=>this.onSwitchChange(_key)}
</Switch>
this.state={
特鲁森:错,
}; 
onSwitchChange(_键){
const{trueswitchson}=this.state;
开关(this.state.trueSwitchIsOn){
案例错误:
返回(
{this.setState({trueSwitchIsOn:true}}
);
大小写正确:
返回(
{this.setState({trueSwitchIsOn:false}}
);
}
}
按图标(word){
setItem('AlreadyLike',{trueSwitchIsOn});
const{trueswitchson}=this.state;
this.setState({trueSwitchIsOn:true});
}
onUnPressIcon(字){
setItem('NotAlreadyLiked',{trueSwitchIsOn:false});
const{trueswitchson}=this.state;
this.setState({trueSwitchIsOn:false});
onValueChange={(value)=>this.onSwitchChange(\u key)}

传递给
AsyncStorage.setItem()
的值必须是字符串。您需要将对象传递给
JSON.stringify()
,或者只使用纯字符串值而不是具有“trueSwitchIsOn”布尔属性的对象。

传递给
AsyncStorage.setItem()的值
需要是字符串。您需要将对象传递给
JSON.stringify()
,或者只使用纯字符串值而不是具有“trueSwitchIsOn”布尔属性的对象