我有以下可觀察的搜索引擎數組。MobX - 選擇數組中的單個項目,取消選擇所有其他項目?
@observable favoriteSearchEngine = [
{ 'provider' : 'google', 'selected': true },
{ 'provider' : 'yahoo', 'selected': false },
{ 'provider' : 'bing', 'selected': false },
];
用戶應該只能夠選擇在一個從UI時間。所以,如果他們選擇yahoo
例如,雅虎將獲得selected: true
和任何其他供應商將獲得selected: false
這個動作處理點擊:
@action onClickFavoriteSearchEngine = (provider) => {
alert(provider); // yahoo shows here
// How to do this step, only selected provider true and falsify all others in the array?
}
作品在交易中很棒,謝謝Tholle! – Wonka