Почему мой файл данных не может измениться, когда я нажимаю на кнопку?

Я не уверен, что это относится к некоторым из старых версий, но я считаю, что Python 3.3 имеет поддержку родного пути.

Например, следующий код должен создать текстовый файл в той же папке как скрипт python:

open("text_file_name.txt", "w+t")

(обратите внимание, что в начале это не должно быть прямой или обратной косой черты, если это относительный путь)

0
задан Gustavo 18 January 2019 в 14:55
поделиться

2 ответа

Я исправил свою проблему, просто вставив this.state. в мои компоненты:

<MyComponent data={this.state.data.mycomponent} />
<AnotherComponent data={this.state.data.anothercomponent} />

В любом случае, большое спасибо.

0
ответ дан Gustavo 18 January 2019 в 14:55
поделиться

setState не является синхронным, поэтому в вашем handleClick вы должны использовать обратный вызов для получения нового состояния и выполнения ваших действий:

handleClick() {
  this.setState(state => ({
    isToggleOn: !state.isToggleOn,
    data: state.isToggleOn ? portuguese : english,
  }));
  console.log(data);
}

Также нет необходимости дважды инициализировать состояние в конструкторе поэтому

Изменить

this.state = { isToggleOn: true };
this.state = { data: english };

на

this.state = {
  isToggleOn: true,
  data: english
}

Здесь больше информации о setState: https://reactjs.org/docs/state- и-lifecycle.html

0
ответ дан Gramatiik 18 January 2019 в 14:55
поделиться
Другие вопросы по тегам:

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