Это плохой пример, который вы скопировали из документации, что на самом деле приводит к записи color
реквизита в Div контейнера, но по сути вы должны сделать что-то вроде этого:
import styled from '@emotion/styled'
import { css } from '@emotion/core'
const dynamicStyle = props => ({ color: props.color })
const Container = styled.div`
${dynamicStyle};
`
render(
<Container color="lightgreen">
This is lightgreen.
</Container>
)
Я бы рекомендовал подход, подобный этому, ради здравомыслия и во избежание передачи вам реквизита. Реактивные элементы:
const Container = styled.div`
color: ${props => props.color};
`
// or...
const Container = ({ color, ...props }) => <div css={{ color }} {...props} />