Я использую простой метод в компоненте React.После вычисления значений я хочу установить их для объекта состояния и перерисовать компонент.
Вот соответствующий код:
`class ManageAuthors extends Component {
state = {authors: [], allAuthors: []};
authorLists = allPotentialAuthors => {
const allAuthors = allPotentialAuthors.map(mem => ({...mem, isCurrent: true});
const authors = this.props.authors.filter({_some other filter code_});
this.setState({authors, allAuthors});
};
render() {
const {authors, allAuthors} = this.state;
console.log('state:', authors, allAuthors);
return (
<Query query={query}>
{({loading, data}) => {
if (!loading && data) {
this.authorLists(data.authors)
}
return (_stuff to return_);
}}
</Query>
);
};
};`
Запрос запускается правильно и возвращает данные, и эти данныеотправлено методу authorLists
.Каждая из переменных const вычисляет правильные значения.Но когда должен быть вызван метод this.setState
, на самом деле ничего не обновляется.Как будто this.setState
метод даже не стреляет.Есть ли что-то, что помешало бы методу this.setState
работать / обновлять объект локального состояния?