Files
react.dev/examples/context/forwarding-refs.js
2018-03-22 21:15:40 -07:00

12 lines
287 B
JavaScript

const Button = ({theme, children}) => (
<button className={theme ? 'dark' : 'light'}>
{children}
</button>
);
export default React.forwardRef((props, ref) => (
<ThemeContext.Consumer>
{theme => <Button {...props} theme={theme} ref={ref} />}
</ThemeContext.Consumer>
));