我ViewPager在我的react-native应用程序中设置了一个组件,如下所示:
render(){
return(
<View>
<ViewPager
ref="main"
dataSource={this.state.dataSource}
renderPage={this.renderView}
/>
<TouchableHighlight onPress={this._onPressButton}>
<Text>Something</Text>
</TouchableHighlight>
</View>
);
}
renderView(){
return(
<View ref="main1">
<Text>Something else</Text>
</View>
);
}
_onPressButton(){
//Do something with {this.refs.main} and {this.refs.main1}
}
Run Code Online (Sandbox Code Playgroud)
在函数中_onPressButton我可以访问ViewPager组件this.refs.main但this.refs.main1返回null.但我希望获得该视图的参考main1.我怎样才能做到这一点?
如何从TinyDB中删除记录或文档
数据库示例:
{"1" : {"id_key" : "xxx", "params" : {} } },
{"2" : {"id_key" : "yyy", "params" : {} } },
Run Code Online (Sandbox Code Playgroud)
我想删除"1",如果id_key=='xxx'
在TinyDB上,建议使用以下代码。如何完成它以删除记录/文档?
db.update(delete('key1'), where('key') == 'value')
Run Code Online (Sandbox Code Playgroud) 所以我有一个字典列表,每个字典有两个键值对.就像是
l1 = [{'key1':'value1','key2':'value2'},
{'key1':'value1','key2':'value2'},
...
]
Run Code Online (Sandbox Code Playgroud)
现在我想要的是从这个列表中删除字典只是先检查key它和它value.我可以检查列表中是否存在整个字典,然后将其删除.但我只想检查列表中是否存在具有特定字典的字典first key.这样的字典将是独一无二的.我想随后从这个列表中删除该字典.我怎么做?
编辑:删除时,我只有一个键值对.所以我想只使用一对删除字典.如果我有两对,那么我就可以做到
l1.remove({'key1':'value1', 'key2':'value2'})
Run Code Online (Sandbox Code Playgroud)
但事实并非如此,因为我没有另外一对.这就是为什么我说字典是独一无二的.
如果我想获取一个数字列表并执行以下操作:
lst = [1,2,4,5]
[1,2,4,5] ==> ['lower','lower','higher','higher']
Run Code Online (Sandbox Code Playgroud)
3使用map函数的条件在哪里,有一种简单的方法吗?
显然map(lambda x: x<3, lst)让我非常接近,但是如何在地图中包含一个语句,允许我立即返回一个字符串而不是布尔值?
python ×3
dictionary ×2
android ×1
conditional ×1
json ×1
lambda ×1
list ×1
python-2.7 ×1
react-native ×1
tinydb ×1