我想用来getItemLayout让<FlatList />效率更高。
但是当用于onLayout获取不稳定的列表高度时,可能是 128 或 230 或 183。
所以设置itemHeight为128进getItemLayout是不能正常工作的。
有没有其他方法可以让我itemHeight的动态高度进入我的getItemLayout?
onLayout(event) {
const {x, y, height, width} = event.nativeEvent.layout;
console.log('height:', height); // the height is dynamic
}
renderItem = ({ item }) => {
return (
<View onLayout={(event) => this.onLayout(event)} style={styles.floorView} style={styles.itemView}>
<Text>{item.name}</Text>
</View>
);
}
<FlatList
data={DUMMY_LIST}
ref={(ref) => { this.flatListRef = ref; }}
renderItem={this.renderItem}
numColumns={1}
keyExtractor={(item, index) => index.toString()}
getItemLayout={(data, index)=> {
return { …Run Code Online (Sandbox Code Playgroud) 我用于createBottomTabNavigator标签栏。
我可以通过设置它或使用tabBarVisibleprop隐藏和显示选项卡栏。truefalse
我遇到的问题是,我希望它用动画隐藏。
任何链接都会有帮助。
我想知道我的对象的所有嵌套对象和键值对是否为空。
例如,
const x = {
a:"",
b:[],
c:{
x:[]
},
d:{
x:{
y:{
z:""
}
}
}
};
Run Code Online (Sandbox Code Playgroud)
这应该是一个空对象,如果其中任何一个包含单个值,那么它应该是非空的。
我一直在尝试在 MySQL 上使用 like 查询,但它不会与数据库匹配模式,并且仅在给出确切的关键字时才有效(% 符号不起作用)
我尝试过 Concat 方法,使用反斜杠表示特殊字符、+ 符号以及我能找到的所有其他方法,但它仍然不起作用
connection.query('SELECT * FROM job where domainname like ?', '%' + request.body.domain + '%' ,function(error, results){
response.render('./results',{rows:results});
});
and on front end part
<tbody>
<% for(var i=0; i < rows.length; i++) { %>
<tr>
<td><%= i %></td>
<td><%= rows[i].companyname %></td>
<td><%= rows[i].domainname %></td>
</tr>
<% } %>
Run Code Online (Sandbox Code Playgroud)
错误:无法读取未定义的属性“长度”,如果我不使用 % 并且不尝试模式匹配,然后显示结果,它就会起作用。
javascript ×2
react-native ×2
android ×1
arrays ×1
ios ×1
is-empty ×1
json ×1
mysql ×1
node.js ×1
object ×1