Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Checkerbox选择列表中使用链接列表_Javascript_Android_Ios_React Native_Linked List - Fatal编程技术网

Javascript 在Checkerbox选择列表中使用链接列表

Javascript 在Checkerbox选择列表中使用链接列表,javascript,android,ios,react-native,linked-list,Javascript,Android,Ios,React Native,Linked List,我在react原生应用程序中创建了一个链表数据结构,我想在屏幕之间移动,然后根据复选框选择菜单选择一个节点 我知道我可以使用react native navigation移动列表,所以现在我想用复选框列表显示列表,以选择多个节点并对其执行操作。我看到的问题是,checkerbox列表使用定义的常量数组来列出项目 我使用链表的全部原因是我需要动态更新链表。(使用较大的数组可能更有利,但节点中的每个元素都有点大,我不确定大数组会产生什么影响。) 有没有办法将链表输入checkerbox列表,或者我必

我在react原生应用程序中创建了一个链表数据结构,我想在屏幕之间移动,然后根据复选框选择菜单选择一个节点

我知道我可以使用react native navigation移动列表,所以现在我想用复选框列表显示列表,以选择多个节点并对其执行操作。我看到的问题是,checkerbox列表使用定义的常量数组来列出项目

我使用链表的全部原因是我需要动态更新链表。(使用较大的数组可能更有利,但节点中的每个元素都有点大,我不确定大数组会产生什么影响。)

有没有办法将链表输入checkerbox列表,或者我必须创建一个数组

如果它们需要动态更新,我将如何处理这两个选项

使用较大的数组可能更有益,但节点中的每个元素都有点大,我不确定较大的数组会产生什么影响

JavaScript数组只保存对它们存储的对象的引用,因为它是一种支持基于原型的对象构造的动态脚本语言。因此,每个元素的大小不会影响阵列性能

另一种可能是扩展链表数据结构中的内置
数组
类,以确保兼容性

关于使用数组或链表的决定应基于应用程序使用最多的列表操作

有没有办法将链表输入到checkerbox列表中,或者 我必须创建一个数组

如果它们需要动态更新,我将如何处理这两个选项

有一些git存储库添加了对您想要实现的目标的支持(,请随意浏览npm了解更多)

如果希望项目动态更新,另一种可能是将它们封装在React.Component中进行渲染:

//YourNode.js
从“React”导入React,{Component};
从“react native”导入{CheckBox};
导出默认类YourNode扩展组件{
建造师(道具){
超级(道具);
此.state={
勾选:假,
};
}
选择项=()=>{
const{onPress}=this.props;
//更新状态
this.setState({checked:!this.state.checked});
onPress();
};
render(){
const{node}=this.props;
//您可能希望基于渲染更多的内容,如“文本”或“视图”组件
//节点的内容
返回(
);
}
}
从“/YourNode”导入YourNode;
//YourScreen.js
render(){
//...
//这将为每个节点呈现一个“YourNode”组件。
{yourList.map((项目,索引))=>{
返回(this.selectedNodes.push(item)}>)
}
}
}
使用较大的数组可能更有益,但节点中的每个元素都有点大,我不确定较大的数组会产生什么影响

JavaScript数组只保存对它们存储的对象的引用,因为它是一种支持基于原型的对象构造的动态脚本语言。因此,每个元素的大小不会影响阵列性能

另一种可能是扩展链表数据结构中的内置
数组
类,以确保兼容性

关于使用数组或链表的决定应基于应用程序使用最多的列表操作

有没有办法将链表输入到checkerbox列表中,或者 我必须创建一个数组

如果它们需要动态更新,我将如何处理这两个选项

有一些git存储库添加了对您想要实现的目标的支持(,请随意浏览npm了解更多)

如果希望项目动态更新,另一种可能是将它们封装在React.Component中进行渲染:

//YourNode.js
从“React”导入React,{Component};
从“react native”导入{CheckBox};
导出默认类YourNode扩展组件{
建造师(道具){
超级(道具);
此.state={
勾选:假,
};
}
选择项=()=>{
const{onPress}=this.props;
//更新状态
this.setState({checked:!this.state.checked});
onPress();
};
render(){
const{node}=this.props;
//您可能希望基于渲染更多的内容,如“文本”或“视图”组件
//节点的内容
返回(
);
}
}
从“/YourNode”导入YourNode;
//YourScreen.js
render(){
//...
//这将为每个节点呈现一个“YourNode”组件。
{yourList.map((项目,索引))=>{
返回(this.selectedNodes.push(item)}>)
}
}
}