如何解决如何在React Hooks中将道具更改为状态?
您可以将初始状态作为第一个参数传递给useState
:
const GenerateDescHook = ({ description: initialDesc }) => {
const [description, setDescription] = useState(initialDesc)
...
解决方法
在简单的反应类组件中,我们用来更改道具以这种方式声明:
constructor(props) {
super(props)
this.state = {
pitch: props.booking.pitch,email: props.booking.email,firstName: props.booking.firstName,arrivalDate: props.booking.arrivalDate
}
}
但是我不知道如何在新功能中(如Hooks)执行此操作,但是我正在尝试以这种方式执行操作。
const GenerateDescHook = ({ description: initialDesc }) => {
const [description,setDescription] = useState(null)
useEffect(() => {
setDescription(initialDesc)
},{})
function handleChangeVariance(newVariance) {
setDescription({
...description,template: {
...description.template,variance_name: newVariance,},})
}
}
基本上,我只需要更改描述道具,该道具来自另一个父组件以变为状态。请问,我能告诉我如何以新的方式像胡克斯一样去做吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。