Я не уверен, что это относится к некоторым из старых версий, но я считаю, что Python 3.3 имеет поддержку родного пути.
Например, следующий код должен создать текстовый файл в той же папке как скрипт python:
open("text_file_name.txt", "w+t")
(обратите внимание, что в начале это не должно быть прямой или обратной косой черты, если это относительный путь)
Я исправил свою проблему, просто вставив this.state.
в мои компоненты:
<MyComponent data={this.state.data.mycomponent} />
<AnotherComponent data={this.state.data.anothercomponent} />
В любом случае, большое спасибо.
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