2017-05-16 99 views
0
 for(var index in preguntas.questions) { 
      var attr1 = preguntas.questions[index] 
      console.log(sum + " ***********************************************pregunta" + attr1.text) 
      for(var index2 in attr1.answers) { 
      var attr4 = attr1.answers[index2]; 
      respuesta.push(
       <View key = {index2} > 
        <RadioButton onPress={() => this.onSubmitPressed(index2)} > 
         <Text>{attr4}</Text> 
        </RadioButton> 

       </View > 
      ) 
      } 
      questions.push(
       <View key = {index}> 
        <View> 
         <Text >{attr1.text}</Text> 

         {respuesta} 
        </View> 
       </View> 
      ) 
      var respuesta = []; 
      /*for(var index55 in attr2.answers) { 
       var attr4 = attr2.answers[index2]; 
       console.log(sum + " ***********************************************" + attr4) 
       respuesta.push(`enter code here` 
       <View key = {index55}> 
        <View> 
         <Text >{attr4}</Text> 
        </View> 
       </View> 
       ) 
      }*/ 



     } 

早上好,我試圖運行時onSubmitPressed的onpres功能,但它不會讓我,我得到以下錯誤 ReactNativeJS:網絡錯誤:類型錯誤:未定義的不是一個函數(評估「this.onSubmitPressed(索引2)」)陣營本地不執行onpress功能

的代碼是renderMovie功能 內如果我能與問候

+1

你能顯示整個代碼嗎?你在哪裏放置這個功能?它與上面的代碼在同一個文件中嗎?這是一個reactjs(網絡)或反應原生(移動應用程序)的問題? – funkysoul

回答

1

所以它看起來像onSubmitPressed幫助沒有定義,你會需要做的是在你的組件中聲明該函數,然後綁定(this)我如果你想使用你的這個狀態和其他任何值。

onSubmitPressed(index2) { 
    //Do whatever you would like on your submit 
} 

constructor(props) { 
    super(props) 
    this.state = {}; 
    this.onSubmitPressed = this.onSubmitPressed.bind(this); 
}