想把json里面的函数遍历然后传给子组件
JS代码如下:
var json = [
{
icon: "icon-banquan1",
title: "清除缓存",
onEvent:()=>{
Taro.clearStorage();
console.log("清除缓存");
}
},
{
icon: "icon-banquan1",
title: "清除缓存",
onEvent:()=>{
Taro.clearStorage();
console.log("清除缓存");
}
}
]
View代码如下:
list.map((item, index) => (
<TMCell icon={item.icon} title={item.title} key={index} onClickEvent={item.onEvent} />
))
子组件获取到为
通过list.map 循环过后子组件拿不到方法,不通过循环 直接调用的话可以拿到方法
以下情况就可以拿到方法
onEvent(){
Taro.clearStorage();
console.log("清除缓存");
}
var json = [
{
icon: "icon-banquan1",
title: "清除缓存",
onEvent:()=>{
Taro.clearStorage();
console.log("清除缓存");
}
},
{
icon: "icon-banquan1",
title: "清除缓存",
onEvent:()=>{
Taro.clearStorage();
console.log("清除缓存");
}
}
]
list.map((item, index) => (
<TMCell icon={item.icon} title={item.title} key={index} onClickEvent={this.state.onEvent} />
))