응답 네이티브 프로젝트 iOS 앱에 3 개의 버튼이 있습니다. 클래스를 활성화 된 버튼으로 설정하고이 클래스를 다른 클래스에서 삭제하려면 어떻게해야합니까? 내가 jquery에 사용했던 addClass/removeClass와 비슷합니까?버튼을 누를 때 네이티브 추가 활성 클래스에 반응하십시오.
0
A
답변
2
먼저 자신의 스타일 "클래스"를 정의하십시오.
const styles = StyleSheet.create({
btnSelected: {
...
},
notSelected : {
}
});
그런 다음 반응 구성 요소에 state 속성을 사용할 수 있습니다.
예 :
state = {
btnSelected: 1
}
<Button
style={(this.state.btnSelected== 1)?styles.btnSelected:styles.notSelected}
onPress={() => this.setState({ btnSelected: 1 })} ... />
<Button
style={(this.state.btnSelected== 2)?styles.btnSelected:styles.notSelected} ...
onPress={() => this.setState({ btnSelected: 2 })} .../>
<Button
style={(this.state.btnSelected== 3)?styles.btnSelected:styles.notSelected}
onPress={() => this.setState({ btnSelected: 3 })} ... />
1
React and React Native의 핵심 개념은 UI의 상태를 절대적으로 설정하지 않는다는 것입니다. 대신, 일부 상태를 변경 한 다음이를 기반으로 선언적으로 UI를 렌더링합니다.
class Buttons extends React.Component {
state = {
activeButton: 'first'
}
render() {
return (
<View>
<Button
onPress={() => this.setState({ activeButton: 'first' })}
isActive={this.state.activeButton === 'first'}
/>
<Button
onPress={() => this.setState({ activeButton: 'second' })}
isActive={this.state.activeButton === 'second'}
/>
<Button
onPress={() => this.setState({ activeButton: 'third' })}
isActive={this.state.activeButton === 'third'}
/>
</View>
)
}
}
onPress
이벤트 핸들러 즉시 다시 렌더링 할 구성 요소를 원인 setState
, 현지 구성 요소의 상태를 설정합니다
당신은, 예를 들어 로컬 구성 요소 상태 (this.state
)를 사용할 수 있습니다. 그런 다음 isActive
속성을 this.state.activeButton
과 일부 값을 비교하는 식을 기반으로 모든 단추에 설정합니다.
관련 문제
- 1. 버튼의 네이티브 그리드에 반응하십시오.
- 2. 네이티브 코드 가시성에 반응하십시오.
- 3. 네이티브 노출 방식으로 반응하십시오.
- 4. 네이티브 조롱 플랫폼에 반응하십시오 .Version
- 5. 버튼을 누를 때
- 6. 버튼을 누를 때 앱이 종료됩니다.
- 7. 네이티브 Animated.decay 클램프 값에 반응하십시오.
- 8. 네이티브 백그라운드 작업 스케줄러에 반응하십시오
- 9. 네이티브 소품 유형의 오브젝트에 반응하십시오.
- 10. 네이티브 에러 코드의 문법에 반응하십시오.
- 11. 네이티브 인라인 텍스트 링크에 반응하십시오
- 12. 현장에서 네이티브 비활성 서랍에 반응하십시오.
- 13. 네이티브 Android 버튼 그림자에 반응하십시오.
- 14. 항상 네이티브 빈 화면에 반응하십시오.
- 15. (ngSubmit) 버튼을 누를 때 호출됩니다.
- 16. 회전 목마의 버튼을 누를 때 자동으로 각 li에 클래스 추가
- 17. 버튼을 누를 때 함수를 호출하십시오.
- 18. 버튼을 누를 때 진동 진동
- 19. 버튼을 누를 때 소리가 들림
- 20. 버튼을 누를 때 선 만들기
- 21. 버튼을 누를 때 전화 서비스
- 22. 버튼을 누를 때 UI 업데이트하기
- 23. 버튼을 누를 때 메시지 보내기
- 24. 버튼을 누를 때 UIPickerView가 표시됩니다.
- 25. 는 버튼을 누를 때 jQuery를
- 26. 버튼을 누를 때 딸깍 소리가납니다.
- 27. 버튼을 누를 때 반복 애니메이션
- 28. iOS 및 domStorage가있는 네이티브 WebView에 반응하십시오.
- 29. 네이티브 리 듀스 fbsdk 로그인에 반응하십시오.
- 30. 표시되지 않은 네이티브 특정 이미지에 반응하십시오.