有一个组件state = { isOpen: false }
以递归方式调用自己。该组件也具有本地状态,例如Child
。此Parent
个组件包含在Child
组件中。因此,我们有一个父组件具有递归生成的子组件(具有其本地状态)。问题是:如何访问特定的Parent
组件以从Parent
组件调用setState。或者如何在 temp=`cat ./myFile.xml`
perry=`$(echo "$temp"| sed -n 's:.*<myTag>\(.*\)</myTag>.*:\1:p')`
echo "$perry"
内存储递归创建的组件状态。
有什么想法吗?
答案 0 :(得分:0)
我是这样做的:
const Asterics= ({i}) => [
<b>*</b>,
i>0 && <RAsterics i={i-1}/>
]
const RAsterics = (props)=><Asterics {...props}/>
export default Asterics
(代替<16)
const Asterics= ({i}) => <div>
<b>*</b>
{i>0 && <RAsterics i={i-1}/>}
</div>
const RAsterics = (props)=><Asterics {...props}/>
然后,在您需要时:
<Asterics i={10}/>