Можете ли вы объяснить мне разницу в данных внутри и вне состояния, например:
constructor(){
this.data1 = "this is data 1",
this.state = {
this.data2 = "this is data 2"}
}
Так что, если я использую данные 2 внутри componentDidMount или в функции рендеринга без какого-либо условного кода, это вызовет ошибку которые описывают React, не могут допустить бесконечное число бла-бла-бла, но если я использую data1 в componentDidMount или в функции рендеринга, это работает отлично. Так что же такое диф rnet? Должен ли я использовать data1, чтобы сделать себя более гибким?