Интересно, если это правильное решение для обновления состояния с двумя dictionaresРеагировать JS SetState ({ДИКТ: Dict})
var PopulationCityView = React.createClass({
getInitialState: function() {
return {
prod_diff : {'wheat':0,'meat':0,'fish':0,'bread':0,'fruit':0,'wine':0,'beer':0,'wool':0,'cloth':0,'leather':0,'paper':0,'ceramics':0,'furniture':0,'glass':0}
};
},
componentWillMount: function() {
this.prod_diff = {'wheat':0,'meat':0,'fish':0,'bread':0,'fruit':0,'wine':0,'beer':0,'wool':0,'cloth':0,'leather':0,'paper':0,'ceramics':0,'furniture':0,'glass':0};
},
handleM: function(res,child_new_res_diff){
var new_prod_diff = this.prod_diff;
new_prod_diff[res] = child_new_res_diff;
this.setState({prod_diff:new_prod_diff});
},
render: function(){
........
если кто-нибудь знает лучше и быстрее решения будет просить подсказку. ..
Никогда не напрямую изменять 'this.state'. Вы можете так же легко передать вложенный объект в 'setState', и не должны беспокоиться о взломе API с вызовом' forceUpdate'. – couchand
@couchand Вот почему я предложил первое решение как лучшее, но всегда есть случаи с краем. Однако вы правы, что forceUpdate опасен, поэтому я исправил свои решения. – daniula