我有一个像这样的组件
const mapping = {
'a': <span>AAA</span>,
'b': <span>BBB</span>,
};
class MyComponent extends React.Component<Props> {
render() {
return (
<Fragment>
{mapping[this.props.key]}
</Fragment>
);
}
}
我很想知道是否有可能获得{mapping[this.props.key]}
的结果元素的引用
有没有办法做到这一点?我对创建其他包装器只有几个主意。
谢谢!
答案 0 :(得分:0)
我认为这两种方法都是正确的答案:
getIcon = (key, saveRef) => {
switch(key) {
case 'a': return <span ref={setRef}>AAA<span/>
}
}
const mapping = {
'a': setRef => <span ref={setRef}>AAA</span>
};
mapping[this.props.key](this.setRef)