Cómo cambiar el estilo de TextInput marcador de posición en React Native?

¿Hay una manera de establecer fontStyle: 'italic' sólo para el placeholder de placeholder de TextInput en React Native?

Mirando aquí a la documentación parece que sólo se puede establecer un marcador de posición y placeholderTextColor.

Mejorando la respuesta de Daniel para una solución más genérica

 class TextInput2 extends Component { constructor(props) { super(props); this.state = { placeholder: props.text.length == 0 } this.handleChange = this.handleChange.bind(this); } handleChange(ev) { this.setState({ placeholder: ev.nativeEvent.text.length == 0 }); this.props.onChange && this.props.onChange(ev); } render() { const { placeholderStyle, style, onChange, ...rest } = this.props; return <TextInput {...rest} onChange={this.handleChange} style={this.state.placeholder ? [style, placeholderStyle] : style} /> } } 

Uso:

 <TextInput2 text={this.state.myText} style={{ fontFamily: "MyFont" }} placeholderStyle={{ fontFamily: "AnotherFont", borderColor: 'red' }} /> 

Puede crear esta funcionalidad usted mismo. El marcador de posición se muestra cuando la entrada está vacía, por lo que puede comprobar su estado y cambiar el fontStyle en consecuencia:

 <TextInput onChange={txt => this.setState({enteredText: txt})} fontStyle={this.state.enteredText.length == 0 ? 'italic' : 'normal'} style={style.input} /> 

Por alguna razón esto no parece funcionar con fontFamily = System. Así que usted tiene que especificar explícitamente el fontFamily.

Contenido y placeHolder de TextInput utilizan un estilo común, por lo que puede establecer fontWeight y fontSize para placeHolder. Por otro lado, puede establecer la propiedad placeholderTextColor para TextInput

  • ¿Cómo encontrar la altura de la barra de estado en Android a través de React Native?
  • React-nativo de Android WebView manejar clic en Url antes de cargar
  • No se puede encontrar el paquete reactivo-nativo en bibliotecas externas
  • Reaccionar androide nativo: Cómo guardar el estado en la rotación o la orientación de la pantalla
  • Reaccionar los errores de Android de Twilio nativo
  • ¿Cómo lograr algo como CoordinatorLayout en React Native?
  • ¿Cómo acceder a `this` dentro de un renderRow de un ListView?
  • Cargar imagen de Android en React Native
  • Cómo corregir los errores de Gradle Sync al configurar el nuevo React-Native Project para Android e iOS
  • El servidor de desarrollo devolvió el código de error de respuesta: 500 en reaccionar
  • Guardar datos confidenciales en React Native
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.