2017-05-16 2 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> 
       ) 
      }*/ 



     } 

좋은 아침 onPress에 기능을 실행하지 않습니다 반작용하지만 그것은 나를 못하게 나는 다음과 같은 오류 ReactNativeJS를 얻을 : 네트워크 오류 : 형식 오류를 : 정의되지 않은이 내가 정의되지 않은원주민 내가 onSubmitPressed하는 onpres 기능을 실행하기 위해 노력하고있어

+1

전체 코드를 표시 할 수 있습니까? 그 기능을 어디에 두셨습니까? 위의 코드와 같은 파일에 있습니까? 그리고 이것은 반응 (웹)인가 반응 네이티브 (모바일 애플 리케이션)인가? – funkysoul

답변

1

그래서는 onSubmitPressed처럼 보이는 인사에 도움이 될 수있는 경우가 아닌 기능 (평가 'this.onSubmitPressed (index2)')

코드는 당신이 의지의 renderMovie 기능 안에 필요한 것은 컴포넌트에서 함수를 선언 한 다음 바인딩 (this)합니다. f를 사용하여 상태와 다른 값을 사용합니다.

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

constructor(props) { 
    super(props) 
    this.state = {}; 
    this.onSubmitPressed = this.onSubmitPressed.bind(this); 
} 
관련 문제