我尝试使用 React hook setState ()使用组件接收的道具来设置状态。我尝试使用下面的代码:
import React,{useState , useEffect} from 'react';
const Persons = (props) => {
// console.log(props.name);
const [nameState , setNameState] = useState(props)
console.log(nameState.name);
console.log(props.name);
return (
<div>
<p>My name is {props.name} and my age is {props.age}</p>
<p>My profession is {props.profession}</p>
</div>
)
}
export default Persons;
问题是在加载组件时设置了状态。但是,当它收到新的道具,国家没有得到更新。在这种情况下如何更新状态?先谢谢你。