onChangeText={setAnswer} 和 onChangeText={(text) => setAnswer(text)} 之间的区别?



我是应用程序开发的新手。下面的onChangeText都可以正常工作。这两者之间有什么区别吗?如果我使用onChangeText={setAnswer},会有问题吗?

const Page = (props) => {
const [answer, setAnswer] = useState("")
return (
<TextInput
//onChangeText={(text) => setAnswer(text)}
onChangeText={setAnswer}
/>
)
}

在这种特定情况下没有区别,因为onChangeText道具会将一个参数传递给函数(此处为:setAnswer(并更改状态;但是,如果您想传递一个在textInput范围之外接受参数的函数(考虑将第二个状态传递给该函数(,则需要将一个箭头函数传递给onChangeText道具。我希望我解释得足够好。。

最新更新