2017-12-03 16 views
0

이것은 내 로그인 구성 요소의 일부입니다. emailChanged 작업으로 전자 메일을 보내려고하면 디버그 콘솔에서 오류가 발생합니다. 경고 : 실패한 소품 유형 valueobjectTextInput (string)이 제공됩니다. 내가 REDUX 프레임 워크를 사용하고내 디스패처의 React Native에 아무런 가치가 없습니다.

<TextInput 
     placeholder="email" 
     style={inputStyle} 
     value={this.props.kullaniciadi} 
     onChangeText={degisentext => this.props.emailChanged({ 
     kullaniciadi: degisentext })} 
     /> 

, 나는 행동 "emailChanged"에 이메일을 변경하지만,이 매개 변수는 dispathcher로 이동하지 않는 텍스트를 보내려고합니다.

내 emailChanged 액션 : 당신이로 kullaniciadi에 접근 할 필요가 있으므로,

export default connect(mapStateToProps, { emailChanged, passwordChanged })(LoginForm); 

답변

1

당신은 emailChanged 함수에 객체를 전달됩니다

export const emailChanged = (kullaniciadi) => { 
kullaniciadi.toString(); 
console.log('emailChange actionu calisti'+ kullaniciadi); 
return (dispatch) => { 
    dispatch({ 
     type: KULLANICIADI_CHANGED, 
     payload: kullaniciadi 
    }  
    );  
}; 
}; 

그리고 내 구성 요소가이 감속기과 행동에 액세스 할 연결 포함 이 객체의 속성은 다음과 같습니다.

export const emailChanged = (obj) => { 
    let kullaniciadi = obj.kullaniciadi; 

    kullaniciadi.toString(); 
    console.log('emailChange actionu calisti'+ kullaniciadi); 
    return (dispatch) => { 
     dispatch({ 
      type: KULLANICIADI_CHANGED, 
      payload: kullaniciadi 
     });  
    }; 
}; 
+0

고마워요. 나는 그것을 시도했지만 작동하지 않았다. 내 문제는 내 datas가 매개 변수로 emailChanged 작업에 도착하지 않는다고 생각합니다. 나는 그것을 기록했지만 항상이 obj는 정의되지 않았다. 관심을 가져 주셔서 감사합니다. –