Я получаю это предупреждение с помощью setState в functin ниже, может ли кто-нибудь рассказать мне, как мне нужно структурировать код, чтобы избавиться от него?React Warning, setState (...) в ComponentDidMount
warning.js: 46 Предупреждение: setState (...): Может обновлять только установленный или монтажный компонент. Обычно это означает, что вы вызывали setState() на немонтированном компоненте. Это не-op. Проверьте код для компонента FileInput.
componentDidMount: function() {
var self = this;
this.initUploader();
this.uploader.init();
EVENTS.forEach(function (event) {
var handler = self.props['on' + event];
if (typeof handler === 'function') {
self.uploader.bind(event, handler);
}
});
this.uploader.bind('FileUploaded', function (up, file, res) {
var objResponse = JSON.parse(res.response);
console.log(objResponse.reference);
self.props.getFileRef(objResponse.reference);
var stateFiles = self.state.files;
_.map(stateFiles, function (val, key) {
if (val.id === file.id) {
val.uploaded = true;
stateFiles[key] = val;
}
});
// setState causing warning
self.setState({ files: stateFiles }, function() {
self.removeFile(file.id);
});
});
Где определяется 'self'? –
Спасибо за ответ, обновленное сообщение – Bomber