在视图中渲染多个按钮以编程方式进行本机反应
Rendering Multiple Buttons in a View react native programmatically
想要基于json呈现按钮{"操作类型":[{"字段":"按钮","FieldText":"否","FieldAction":"this.getCellNumber('no')","样式":"}{"字段":"按钮","FieldText":"否","FieldAction":"this.getCellNumber('yes')","样式":"}]}
如何在渲染函数中循环以获取视图中的按钮数量
render(){
return(
<View style={this.styles.ButtonValContainer}>
</View>
);
}
在react中,您可以轻松地收集元素数组进行渲染。
const buttons = [
{
text: 'button one',
action: () => console.log('pressed button one'),
},
{
text: 'button two',
action: () => console.log('pressed button two')
}
];
// react class definition
// ...
// assuming `Button` is a defined class in scope.
render() {
const renderedButtons = buttons.map(b => {
return <Button key={b.text} text={b.text} onPress={b.action} />;
});
return (
<View>
{renderedButtons}
</View>
)
}
希望这能有所帮助。
您可以遍历列表并在回调中返回组件。唯一的要求是返回的组件有一个key
属性,React在重新提交时在内部使用该属性(这样它就知道要删除/移动/更新什么等等)
render() {
return(
<Wrapper>
{items.forEach(function(item) {
return (
<View style={this.styles.ButtonValContainer} key={'UNIQUE_KEY_HERE'}>
...
</View>
);
})}
</Wrapper>
);
}
以下是更多信息:https://facebook.github.io/react/docs/multiple-components.html
相关文章:
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 以编程方式选择文本Mobile Safari
- Thunderbird,如何以编程方式选择第一个选项卡
- 以编程方式获取无线接入点列表
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- 通过javascript以编程方式将文件插入HTML输入
- 如何以非编程方式国际化HTML文本
- Y组合器如何以编程方式计算不动点
- 如何以编程方式添加到可变嵌套对象中
- 在视图中渲染多个按钮以编程方式进行本机反应
- 为什么我在以编程方式打开窗口时遇到问题
- 以编程方式添加的复选框的值
- 以编程方式将fabric-js-canvas的图像替换为hq图像,并重新计算其他对象的坐标和大小
- 可以't以编程方式关闭jQuery移动弹出窗口中的可折叠部分
- 以编程方式调用javascript函数
- 如何以编程方式查找javascript语法错误的位置
- 以编程方式将特定的JavaScript添加到Qualtrics中的特定问题中
- 当以编程方式更改输入值时,不会执行更改时事件
- 如何以编程方式在 jsTree 中选择一个节点并打开所有父节点
- 我如何以与使用@ configationproperties相同的方式以编程方式加载yaml文件