我有以下可观察的搜索引擎数组。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