#reactjs
Вопрос:
Когда мы вызываем функцию в состоянии реакции
, такое состояние={
student:getstudent()
}
эта функция выполняется в каком жизненном цикле?
Ответ №1:
В соответствии с этой статьей состояние инициализируется перед запуском любого из методов жизненного цикла. Таким образом, getstudent()
не выполняется ни в одном из методов жизненного цикла, он выполняется до них.
Этот код может помочь вам визуализировать его:
export default class App extends React.Component {
constructor(props) {
super(props);
this.state = {
test: console.log("State")
};
}
componentDidMount() {
console.log("componentDidMount");
}
render() {
return <h1>test</h1>;
}
}
Комментарии:
1. да, это правильно, поэтому я назвал его предварительным рендером. я тестирую и отлаживаю, и я узнаю, что он запускается раньше всех,,,,,, даже конструктора!!!