【发布时间】:2017-09-06 22:10:30
【问题描述】:
我有以下样式组件:
const Component = styled.div`
...
`;
const Button = (props) => {
return (
<Component>
...
</Component>
);
};
export default styled(Button)``;
我想获得对 Component 底层 div 的引用。当我执行以下操作时,我得到null:
import Button from './Button.js';
class Foo extends React.Component {
getRef = () => {
console.log(this.btn);
}
render() {
return (
<Button innerRef={elem => this.btn = elem} />
);
}
}
任何想法为什么我会收到null 以及有关如何访问底层 div 的任何建议?
注意:我这样做export default styled(Button)``; 的原因是为了可以轻松扩展导出样式的组件。
【问题讨论】: