React本机项目中的意外令牌

Unexpected Token in a React Native Project

本文关键字:意外 令牌 本机 项目 React      更新时间:2023-09-26

我在调用ES6方法时尝试使用此绑定上下文。如何从被称为回调的方法中访问对象?作为从本书的ES5到ES6的重构指南;然而,我似乎无法找到我意想不到的代币问题。在构造函数函数完成后,这两个文件都给了我一个问题。感谢您的帮助。

WeatherProject.js

class WeatherProject extends Component {
constructor(props) {
 super(props);
 this.state = { zip: '',
 forecast: null};
},
_handleTextChange(event){
 let zip = event.nativeEvent.text;
 this.setState({zip: zip});
 fetch('http://api.openweathermap.org/data/2.5/weather?q='
  + zip + '&units=imperial')
  .then((response) => response.json())
  .then((responseJSON) => {
    console.log(responseJSON);
    this.setState({
      forecast: {
        main: responseJSON.weather[0].main,
        description: responseJSON.weather[0].description,
        temp: responseJSON.main.temp
      }
    })
  })
  .catch((error) => {
    console.warn(error);
  })
},
render() {
 let content = null;
 if (this.state.forecast !== null) {
  content = <Forecast
              main={this.state.forecast.main}
              description={this.state.forecast.description}
              temp={this.state.forecast.temp}/>;
}
return (
  <View style={styles.container}>
    <Image source={require('image!flowers')}
          resizeMode= 'cover'
          style={styles.backdrop}>
    <View style={styles.overlay}>
      <View style={styles.row}>
        <Text style={styles.mainText}>
          Current weather for
        </Text>
        <View style={styles.zipContainer}>
        <TextInput
          style={[styles.zipCode,styles.mainText]}
          returnKeyType='go'
          onSubmitEditing={this._handleTextChange} />
        </View>
      </View>
      {content}
    </View>
    </Image>
  </View>
);
}
}

Forecast.js

 class Forecast extends Component {
   constructor(props) {
   super(props);
   this.state = {
   zip: '',
   forecast: {
   main: 'Clouds',
   description: 'few clouds',
   temp: 45.7
 }
};
},
render() {
 return (
  <View>
    <Text style={styles.bigText}>
      {this.props.main}
    </Text>
    <Text style={styles.mainText}>
      Current conditions: {this.props.description}
    </Text>
    <Text style={styles.mainText}>
      {this.props.temp} F
    </Text>
  </View>
 );
}
}

删除每个函数末尾的逗号。在ES6语法中,函数之后不再需要逗号