0
この例ではDatamapsを使用しています。 .datamaps-subunit.MI
でクリックすると、その部分の色が変わるDatamapがあります。私はまた、私のリアクト状態に数字を保存したいと思う。ただし、以下のコードはthis.setState is not a function
というエラーになります。データマップでsetstateに反応しますか?
lemap:function(){
var map = new Datamap({
element: document.getElementById('maincontains'),
scope: 'usa',
fills: {defaultFill: 'rgb(217, 217, 217)'},
done: function(datamap) {
datamap.svg.select('.datamaps-subunit.MI').on('click', function(geography) {
var m = {};
var bis = this;
m[geography.id] = 'pink';
datamap.updateChoropleth(m);
this.setState({trumpnum: 12});
});
}
});
},
このエラーは 'this'が反応オブジェクト –