В моем приложенииactjs я пытаюсь установить значение для переменных данных, но оно не присваивается. Он должен быть назначен из nextProps.samples, который содержит значения, и я могу войти в консоль браузера, эти значения.
Вот кусок кода:
export default class GeofencingSamplesDL extends React.Component {
// eslint-disable-line react/prefer-stateless-function
state = {
data: []
};
componentWillReceiveProps = nextProps => {
let data = [];
if (this.props.samples !== nextProps.samples) {
nextProps.samples.forEach(sample => {
data.push({
Date: sample.timestamp,
Semelle: sample.macAddress,
Gateway: sample.deviceID,
Pas: sample.steps,
RSSI: sample.rssi,
RawSteps: sample.rawSteps
});
// Here values are visible as I print in console
console.log("Sample " + JSON.stringify(sample));
});
// Here values are not getting set
this.setState({ data });
}
};
Есть выход? Заранее спасибо.