2017-01-19 7 views
0

反応ネイティブを使用してJSONファイル内のブール値のステータスを更新しようとしています。私はチェックボックスのクリックでそれをやろうとしていますが、信仰を失い始めています!反応ネイティブでJSONファイルを更新しようとしています

import quotes from './quotes.json'; 


_toggleCheck() { 
     var checked = !this.state.checked; 
     this.setState({ checked: checked }); 
     var j = JSON.parse(quotes); 
     j.quotesArray.checked = checked; 
      console.log('isBoxChecked' + checked); // 
     this.props.onChange && this.props.onChange(this.props.name, checked); 
    } 

私はなぜ、わからないこのエラーを取得しています:

は、私はまた、JSONファイルをインポートしました。

enter image description here

+1

を落ちたquotes'は、文字列が、オブジェクトではありません 'ので、それ故、' JSON.parse'はこのエラーを投げている、起こるために私が欲しがっソリューション。ログ 'quotes'をコンソールに入れてみましょう。そして、あなたはそれがどのような構造を持っているのかを知ることができます。 – drys

+0

@drys JSONファイルの一部だけを解析することは可能ですか?たとえば、私は更新したいブール値ですか? – user2026178

答えて

0

限り、最終的に

_toggleCheck() { 
       var checked = !this.state.checked; 
       this.setState({ checked: checked }); 
       quotes.quotesArray[0].isChecked = checked; 
       console.log(quotes) 
       this.props.onChange && this.props.onChange(this.props.name, checked); 
      } 
関連する問題