To support progressive enhancement on first render react-choice should render a plain select box. Then on componentDidMount the full version can be rendered. This is so if the component is rendered on the server the select box is still usable before the js is loaded. Also if the user has js disabled it will still work.