import React, {useState, useEffect, useRef} from 'react'; import {connect} from 'react-redux'; import {TextField} from 'react-native-material-textfield'; import {View} from 'native-base'; import {sendField} from '../../actions/form-actions'; const TextInput = props => { const input = useRef(); const [text, setText] = useState(props.value); useEffect(() => { setText(props.value); input.current.setValue(props.value); }, [props, props.value]); const typing = text => { setText(text) props.sendField({text, role: props.role}) } return ( typing(text) } ref={input} lineType={'none'} /> ); }; export default connect(null, { sendField })(TextInput);