Incapable de se concentrer une entrée à l'aide de JavaScript dans IE11

Je ne suis pas en mesure d'obtenir IE11 concentrer un élément d'entrée après il est inséré dans le DOM. L'élément ne recevrez pas de saisie de texte après avoir été porté, mais son texte de l'espace réservé n'est plus visible. L'élément est créé par Réagir, et je suis accédant à Réagir de refs objet dans componentDidMount:

componentDidMount() {
    this.refs.input.getDOMNode().focus();
}

J'ai essayé d'ajouter un court délai à l'aide de setTimeout:

componentDidMount() {
    setTimeout(() => this.refs.input.getDOMNode().focus(), 10);
}

J'ai aussi essayé d'ajouter un tabIndex de "1" à l'entrée.

Dans le cas où il est utile, ici, c'est le rendu de la JSX:

<div style={style}>
    <div style={labelStyle}>Enter a name to begin.</div>

    <form onSubmit={this.submit} style={formStyle}>
        <input 
             tabIndex="1" 
             ref="input" 
             value={this.state.username} 
             onChange={this.updateUsername}
             placeholder="New User Name" 
             style={inputStyle}
        />
        <button {...this.getBrowserStateEvents()} style={this.buildStyles(buttonStyle)}>Create</button>
    </form>
</div>

Est-il une astuce pour obtenir le focus à travailler dans IE11 que je le sache?

input ressemble à un mauvais choix pour la ref nom
Avez-vous jouer avec l'autre du cycle de vie des méthodes? Je me demande si les appels à componentDidUpdate sont gâcher l'accent mis dans componentDidMount.
Le problème a été causé par le -ms-user-select: none propriété css.
ah, je vois - je pense vous pouvez accepter votre propre réponse.
Je le peux. J'ai juste à attendre 24 heures après leur publication.

OriginalL'auteur SimpleJ | 2015-08-11