두 개의 숫자를 추가하기 위해 반응 네이티브를 사용하여 간단한 계산기를 개발하고 있습니다. 변수에 값을 저장하고 TextInput
을 사용하여 값을 표시하려면 어떻게해야합니까? 그리고 이러한 변수를 추가하는 방법은 무엇입니까? 당신이 당신의 상태를 저장해야 각 TextInput
를 들어반응 네이티브를 사용하여 두 값을 더하고 결과를 표시합니다.
-1
A
답변
0
render() {
return (
<View>
<TextInput />
<TextInput />
</View>
);
}
0
:
는class Calc extends React.Component {
constructor(props){
super(props);
this.state = { f1: null, f2: null, result: null };
}
render() {
const result = f1 && f2 ? f1 + f2 : null;
return (
<TextInput onChangeText={(text) => this.setState({f1: parseInt(text)})}/>
<TextInput onChangeText={(text) => this.setState({f2: parseInt(text)})}/>
{ result ? <Text>{result}</Text> : null }
);
}
}
중요한 것은이 변화 할 때마다 상태를 설정하는 onChangeText
입니다. 또한 keyboardType='numeric'
을 사용하여 숫자 키보드를 표시 할 수 있습니다.
0
표시되는 오류는 렌더링 함수가 여러 요소가 아닌 하나의 요소 만 반환해야하기 때문입니다. 따라서 가장 쉬운 방법은보기로 래핑하는 것입니다.
render() {
return (
<View>
<TextInput />
<TextInput />
</View>
);
}
빠른 개요 외에도 코드에 다른 오류가 있다고 생각되지만 문제를 해결할 것으로 생각됩니다.
+0
난 그냥 Eldelshell에 의해 주어진 동일한 코드를 복사하고 실행했습니다. 당신은 그 코드 아래에서 볼 수 있습니다. –
-1
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
TextInput,
View,
Button,
Checkbox,
WebView,
Alert
} from 'react-native';
class AwesomeProject extends React.Component {
constructor(props){
super(props);
this.state = { f1: null, f2: null, result: null };
}
render() {
return (
<View>
<TextInput keyboardType='numeric' onChangeText={(text) => this.setState({f1: parseInt(text)})} />
<TextInput keyboardType='numeric' onChangeText={(text) => this.setState({f2: parseInt(text)})} />
</View>
);
}
}
AppRegistry.registerComponent('AwesomeProject',() => AwesomeProject);
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
TextInput,
View,
Button,
} from 'react-native';
class AwesomeProject extends React.Component {
constructor(props){
super(props);
this.state = { f1: null, f2: null, result: null };
}
render() {
return (
<View>
var result = f1 && f2 ? f1 + f2 : null;
<TextInput keyboardType='numeric' onChangeText={(text) => this.setState({f1: parseInt(text)})} />
<TextInput keyboardType='numeric' onChangeText={(text) => this.setState({f2: parseInt(text)})} />
{ result ? <Text>{ }</Text> : null }
</View>
);
}
}
AppRegistry.registerComponent('AwesomeProject',() => AwesomeProject);
0
import React, { Component } from 'react';
import {AppRegistry,StyleSheet,Text,TextInput,View,Button, } from 'react-native';
export default class logintut extends Component{
constructor(props){
super(props);
this.state ={ f1: '',f2: '',result: '' };
}
render() {
var f1 = this.state.f1;
var f2 = this.state.f2 ;
const result = f1 && f2 ? f2 + f1 : null;
return (
<View>
<TextInput keyboardType ='numeric' onChangeText= {(text) => this.setState({f1:parseInt(text)})} />
<TextInput keyboardType ='numeric' onChangeText={(text) => this.setState({f2: parseInt(text)})} />
{ result ? <Text>{ result }</Text> : null }
</View>
);
}
}
AppRegistry.registerComponent('logintut',() => logintut);
0
당신이 가서 ...
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Hello World</title>
<script src="https://unpkg.com/[email protected]/dist/react.min.js"></script>
<script src="https://unpkg.com/[email protected]/dist/react-dom.min.js"></script>
<script src="https://unpkg.com/[email protected]/babel.min.js"></script>
</head>
<body>
<div id="root"></div>
<script type="text/babel">
class Calculator extends React.Component{
constructor(props){
super(props);
this.state = {
number1 : 0,
number2 : 0,
result : 0
}
}
doAction =() => {
this.setState({result : parseInt(this.state.number1) + parseInt(this.state.number2) });
}
render(){
return(
<div>
<input type='number' onChange={(event)=>this.setState({number1:event.target.value})}/>
<input type='number' onChange={(event)=>this.setState({number2:event.target.value})}/>
<input type="button" onClick={this.doAction} value="Add"/>
<input type='text' value={this.state.result} readonly/>
</div>
)
}
}
React.render(
<Calculator/>,
document.getElementById('root')
)
</script>
</body>
</html>
관련 문제
- 1. 차원의 두 값을 더하고 PowerPivot/DAX에서 그 중 하나만 결과를 표시합니다.
- 2. 반응 네이티브를 사용하여 웹 응용 프로그램 만들기
- 3. 반응 네이티브를 사용하는 트위터에 게시/공유
- 4. 반응 네이티브를 사용하는 iOS 기기에 데이터 저장
- 5. 검색 바 원제 네이티브를 사용하여
- 6. 반응 네이티브를 사용하여 한 페이지를 다른 페이지로 어떻게 라우팅합니까?
- 7. 반응 네이티브를 사용하여 엔터프라이즈 모바일 응용 프로그램 배포를위한 솔루션
- 8. 반응 네이티브를 사용하여 scrollview에서 카드를 드래그 앤 드롭하는 방법
- 9. 반응 네이티브를 사용하여 이벤트 주위에서 헤드폰을 움직이게하는 방법은 무엇입니까?
- 10. 반응 네이티브를 사용하여 iOS에서 로컬 파일 가져 오기
- 11. 반응 네이티브를 사용하여 완전히 반응하는 모바일 앱을 만드는 방법은 무엇입니까?
- 12. 특정 양식의 입력 값을 합산하고 결과를 표시합니다.
- 13. 두 날짜의 차이가 잘못된 결과를 표시합니다.
- 14. React 폼에서 Controller로 값을 전달하고 결과를 표시합니다.
- 15. 반응 네이티브를 사용하면서 안드로이드 버튼을 눌렀을 때 앱이 닫힙니다.
- 16. 반응 네이티브를 사용하는 타이프 스크립트에서 StatelessComponent를 사용할 수 없습니다.
- 17. MultiAutoCompleteTextView가 잘못된 결과를 표시합니다.
- 18. 왜 느린 것으로 나타 났을 때 반응 네이티브를 사용해야합니까?
- 19. 결과를 백분율로 표시합니다.
- 20. 두 개의 열을 더하고 openpyxl을 사용하여 한 열에 값을 쓰는 것
- 21. Prolog가 해석기에 결과를 표시합니다.
- 22. 입력을 사용하여 사전 값을 표시합니다.
- 23. xcode를 사용하여 테이블 뷰에 sqlite3 결과를 표시합니다.
- 24. Django가 decimal()을 사용하여 쿼리 결과를 표시합니다.
- 25. 사전 C에서 foreach를 사용하여 특정 결과를 표시합니다. #
- 26. ajax를 사용하여 xml 응답을 검색하고 결과를 표시합니다.
- 27. 캔트는 Jquery를 사용하여 두 번째로 텍스트 상자에 값을 표시합니다.
- 28. 메서드가 잘못된 결과를 표시합니다.
- 29. 두 개의 텍스트 상자 값을 더하고 계산 된 값을 데이터베이스에 저장
- 30. 결과를 매개 변수 테이블의 2 개 값을 기준으로 표시합니다.
감사합니다. 그러나 첫 번째 textInput이 닫힐 때 오류가 발생합니다. "Adjecent jsx 요소는"위의 코드에서 " –
을 묶는 태그로 묶어야합니다. 변수를 찾을 수 없습니다. 어떻게 결과를 얻을 수 있습니까? –