gpt4 book ai didi

javascript - 清除 React Native TextInput

转载 作者:行者123 更新时间:2023-12-02 23:25:19 29 4
gpt4 key购买 nike

在 React Native 中完成 Redux AddTodo 示例。下面的第一个 AddTodo 示例使用状态来存储 TextInput 值并且工作正常。

class AddTodo extends React.Component{

constructor(props){
super(props);
this.state = { todoText: "" };
}
update(e){
if(this.state.todoText.trim()) this.props.dispatch(addTodo(this.state.todoText));
this.setState({todoText: "" });
}
render(){
return(
<TextInput
value = {this.state.todoText}
onSubmitEditing = { (e)=> { this.update(e); } }
onChangeText = { (text) => {this.setState({todoText: text}) } } />
);
}
}

但是,根据一些 Redux 示例,以下代码要短得多,而且也可以工作,只是提交后 TextInput value 未清除

let AddTodo = ({ dispatch }) => {

return (
<TextInput
onSubmitEditing = { e => { dispatch(addTodo(e.nativeEvent.text)) } }
/>
)
}

有什么方法可以清除 onSubmitEditing 中的 InputText 值吗?

最佳答案

将引用添加到您的 TextInput,例如:

 <TextInput ref={input => { this.textInput = input }} />

然后调用this.textInput.clear()来清除您的输入值

关于javascript - 清除 React Native TextInput,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45249807/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com