約束からいくつかの値を返すのが難しいです。約束からの戻り値
これは私のコードです:
getInitialState: function() {
var me = this;
var promise = me.getChosenProtocols();
return (promise.then(function(value) {
var ChosenProtocols = Object.keys(value).map(key => value[key]);
return ({
showModal: (ChosenProtocols.length == 0) ? true : false,
SelectedProtocols: ChosenProtocols,
nmTitle: SE.t(218997)
});
}, function (value) {
return({
showModal: true,
SelectedProtocols: [],
nmTitle: SE.t(218997)
});
}));
},
だから何が起こっている、getChosenProtocolsは解決の約束を返し、私はそれから値を返すようにしようとしています。
ご協力いただければ幸いです。私はそれがこのように変更する場合
おかげで誰もが、それが働いた:あなたはgetInitialState
で非同期操作を行うべきではありません
getInitialState: function() {
var me = this;
return ({
showModal: false,
SelectedProtocols: [],
nmTitle: SE.t(218997)
});
},
componentWillMount: function() {
var me = this;
var promise = me.getChosenProtocols();
promise.then(function(value) {
var selectedProtocols = Object.keys(value).map(key => value[key]);
me.setState({
showModal: (selectedProtocols.length == 0) ? true : false,
SelectedProtocols: selectedProtocols
})
});
},
?変数に? –
はい、選択されたプロトコルに状態です。 私は、約束結果をSelectedProtocols状態として設定したいと思います。 – EliaMelfior