Вы можете использовать ref
, чтобы очистить значение от Chat
.
Добавить новую ссылку в свой конструктор
constructor(props) {
super(props);
this.textInput = React.createRef();
}
Передать ref
в MessageInput
.
render() {
...
<MessageInput
onChangeText={text => this.message(text)}
onPress={this.onSend }
ref={this.textInput}
/>
...
}
Изменить MessageInput
(я предполагаю, что это функциональный компонент)
const MessageInput = (props, ref) => (
...
<TextInput style={inputs}
placeholder="Write a message..."
onChangeText={onChangeText}
ref={ref}
/>
...
)
Наконец, переключитесь обратно на компонент Chat
и обновите onSend
onSend = () => {
const { userId , receiverId, text } = this.props;
this.props.sendMessage({userId , receiverId, text});
this.textInput.current.clear(); // Clear the text input
}