Как использовать const в if (React Native) - PullRequest
0 голосов
/ 14 февраля 2019

Я хочу использовать const внутри if (условная ветвь), но я не могу установить const в if.

Есть ли способ использовать const или установить переменную в условной ветви?Или есть проблемы с моим кодом?

Не могли бы вы дать совет?

export default class ApplauseButton extends Component {

  constructor(props) {
    super(props);
    this.state = {
      count: 0,
      applause: 100,
      applauded: 0,
    };
  }

  handlClick= async ()=> {
      const {
        mainuser,
        subuser,
      } = this.props;

      if (mainuser === 'User1'){
        const countapplauded = this.state.applauded + 1;
      } else if (mainuser === 'User2') {
        const countapplauded1 = this.state.applauded1 + 1;
      }
  };

  render() {
    const {
      mainuser,
      subuser,
    } = this.props;

    return (
      <View style={styles.container}>
        <TouchableHighlight
          onPress={() => {this.handlClick()}}
          onLongPress={this._onLongPressButton} underlayColor="white">
          <View style={styles.button}>
            <Text style={styles.buttonText}>?</Text>
          </View>
        </TouchableHighlight>
      </View>
    );
  }
}

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Попробуйте так:

const countapplauded= (mainuser==="User1"? this.state.applauded+ 1: this.state.applauded + 2);
0 голосов
/ 14 февраля 2019

Может быть, вы хотели бы использовать

if (mainuser === 'User1'){
   this.setState(prevState => {applauded: prevState.applauded + 1})
} else if (mainuser === 'User2') {
   this.setState(prevState => {applauded1: prevState.applauded1 + 1})
}
...