ReactJS: повторная визуализация не работает после изменения свойства компонента

Измените ваш код

  1. на определение класса:
     public class InputFragment extends Fragment implements View.OnClickListener
    
  2. при вызове setOnClickListener:
        translate_button.setOnClickListener(new View.OnClickListener()
        {
              @Override
              public void onClick(View InputFragmentView)
              {
                      Log.d("Test", "onClickListener ist gestartet");
                      Toast.makeText(getActivity().getApplicationContext(), "Test", Toast.LENGTH_LONG).show();                                    
                      saveInString();
              }
         });
    
0
задан user1790300 5 March 2019 в 21:01
поделиться

1 ответ

Вы не можете напрямую await a setState, он ничего не возвращает. НО вы можете использовать его аргумент обратного вызова, чтобы сделать это обещание, что вы можете await:

new Promise((resolve) => {
  this.setState(state, resolve)
});

Кстати, каждый раз, когда у вас есть асинхронная функция, которая просто ожидает одно обещание в конце функции, Вы можете отказаться от ключевых слов async await и просто вернуть обещание.

Итак:

async (e) => {
    await this.displayTireAccessories({});
}

становится:

(e) => this.displayTireAccessories({})
0
ответ дан Strebler 5 March 2019 в 21:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: