В настоящее время я инициализирую дочерние компоненты родителя и помещаю их в массив. Я передаю функцию в реквизит для детей, который просто получает состояние.Как заставить дочерние компоненты перерисовывать?
<QuestionContainer
error={() => this.state.currentError }
/>
Проблема заключается в том, что, когда я this.setState({ currentError: x })
в родительском ребенок не будет засавить, потому что проп ошибки фактически не изменился. Я пробовал this.forceUpdate
безрезультатно.
Я знаю, что я мог бы спроектировать его таким образом, что мне не нужно инициализировать дочерние компоненты в массиве, но мне интересно, как я могу заставить ревердер в этой ситуации.
Вы можете включить некоторые 'уаг себя = this', прежде чем создать массив. – wintvelt