Я создаю компонент внутри React. Кажется, что все работает отлично, пока я не пробовал переходить через состояние.Реагирование: петля через массив в состоянии
Вот мой компонент:
var BidItem = React.createClass({
getInitialState: function() {
return {
theMaxBid: '',
theHighestBids: ''
};
},
componentDidMount: function() {
var $component = this;
$.ajax({
type : "post",
dataType : "json",
url : myAjax.ajaxurl,
data : {action: "get_max_bid"},
})
.done(
function(response){
$component.setState({
theMaxBid: response.max_bid,
theHighestBids: response.highest_bids
});
}
);
},
render: function() {
var dd = [{ids:"2"}, {ids:"5"}];
var cc = this.state.theHighestBids;
console.log(cc);
console.log(dd);
return (
<div>
<p>Max Bid: {this.state.theMaxBid}</p>
</div>
)
}
});
Это работает, и в визуализации функции как куб.см и вывод дд массив, который выглядит следующим образом:
Когда я через цикл куб.см массив (который поступает из состояния) в пределах функции рендеринга:
{cc.map(function(result){
console.log(result);
})}
я получаю следующее сообщение об ошибке:
Uncaught TypeError: cc.map is not a function
Но когда я Переберите ниже массива дд, он работает:
{dd.map(function(result){
console.log(result);
})}
Почему я не могу мертвую массив состояния?