login.phpのテキストコンテンツを "var result"を介して画面に出力しようとしていますが、fetch関数は "var result"の値を変更しません。フェッチ関数の出力から結果の値を設定するにはどうすればよいですか?fetch関数内で変数が設定されない
import React, { Component } from 'react';
import {
StyleSheet,
Text,
View,
StatusBar,
} from 'react-native';
import Logo from '../components/Logo';
import Form from '../components/Form';
import loginapi from '../apis/loginapi';
var result='noresult';
export default class Login extends Component<{}> {
\t render() {
\t \t login();
\t \t return (
\t \t \t <View style={styles.container}>
\t \t \t \t <Logo/>
\t \t \t \t <Form/>
\t \t \t \t <Text>
\t \t \t \t \t {result}
\t \t \t \t </Text>
\t \t \t \t <Text>
\t \t \t \t </Text></View>
\t \t);
\t }
}
function login() {
\t \t result = fetch('https://www.skateandstrike.com/loginsv/login.php').then((text) => {return text;});
\t }
const styles = StyleSheet.create({
container : {
backgroundColor:'#f05545',
flex: 1,
alignItems:'center',
justifyContent:'center',
}
});
function myFunction() {
this.setState({ showLoading: false });
}
これは、SETSTATEを使用して、あまりにも機能していません。
import React, { Component } from 'react';
import {
StyleSheet,
Text,
View,
StatusBar,
} from 'react-native';
import Logo from '../components/Logo';
import Form from '../components/Form';
import loginapi from '../apis/loginapi';
export default class Login extends Component<{}> {
\t constructor(){
\t \t super();
\t \t this.state = {
\t \t \t data:'NoData',
\t \t }
\t }
\t render() {
\t \t login();
\t \t return (
\t \t \t <View style={styles.container}>
\t \t \t \t <Logo/>
\t \t \t \t <Form/>
\t \t \t \t \t <Text>
\t \t \t \t \t \t {this.state.data}
\t \t \t \t \t </Text>
\t \t \t </View>
\t \t);
\t }
}
function login() {
\t \t fetch('https://www.skateandstrike.com/loginsv/login.php').then(data => this.setState(data));
\t }
const styles = StyleSheet.create({
container : {
backgroundColor:'#f05545',
flex: 1,
alignItems:'center',
justifyContent:'center',
}
});
function myFunction() {
this.setState({ showLoading: false });
}
私は間違った方法でSETSTATEを使用していますか?あなたの助けを前にありがとう。
なぜ 'state'ではなくグローバル変数を使用するのですか? – Val
私は初心者ですので、違いについて全く考えていません。 –
私はStackOverflowで尋ねる前に、反応のネイティブドキュメント、少なくともすべての基本的なセクションを読むことを提案します。 (私のdownvote btwではありません)https://facebook.github.io/react-native/docs/state.html – Val