Я хочу получить данные с помощью fetch () и передать их по иерархии компонентов и использовать эти данные для установки начального состояния одного из моих компонентов
Я попытался установить начальное состояние с помощью реквизитаи передавая их вниз.
componentDidMount = () => {
getFileSystem().then(response => {
if (response.success) {
this.setState({
filesystem: response.filesystem,
projects: response.projects
})
}
}).catch(err => {
this.setState({
filesystem: {
name: '/',
type: 'directory',
children: [
{ name: 'error.txt', type: 'file', data: 'error' }
]
},
projects: []
})
})
}
class TerminalContainer extends Component {
constructor(props) {
super(props)
this.state = {
filesystem: props.filesystem,
terminal_data: [''],
current_dir_name: '/',
current_dir: props.filesystem,
full_path: ""
}
}
...
Но компонент вызывает функцию конструктора до того, как данные загружаются в подпорки компонента.Это означает, что начальное состояние компонента установлено неправильно.
Мне нужен какой-то способ предотвратить рендеринг компонента, пока все данные не будут готовы