TypeError: Невозможно прочитать свойство 'searchField' из null - PullRequest
1 голос
/ 22 марта 2019

TypeError: Невозможно прочитать свойство 'searchField' с нулевым App.render

entire error report rest of project files in comments

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Как я вижу, все реквизиты, которые вы пытаетесь использовать, поступают из магазина (через mapStateToProps), поэтому вместо

const { searchField, onSearchChange, robots, isPending } = this.state;

вы должны сделать

const { searchField, onSearchChange, robots, isPending } = this.props;

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

// if your state doesn't depend on props    
class App extends Component {
         state = {
           isLoading: false
         }
    ....



//if your state depends on props(rare case but sometimes useful)

class App extends Component {
   constructor(props) {
      super(props);

      const {isLoading} = props;
      this.state = {
         isLoading
      }
    }
....
0 голосов
/ 22 марта 2019

TypeError: Невозможно прочитать свойство 'searchField' со значением null

Означает, что компилятор не нашел state в вашем компоненте.

И вы хотитеполучить эти значения из redux, поэтому вы должны использовать this.props вместо this.state

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...