我试图将子组件的初始状态设置为父组件传递的prop值。
export default (props) => {
const myValueFromProp = props;
const [myValue, setMyValue] = useState(myValueFromProp);
return (
<Text>
{myValue}
</Text>
);
};
上面是我想出的代码。我对这是否是我应该遵循的正确方法感到困惑。
此特定组件内部还有更多基于状态的逻辑, 为了简单起见,我省略了。
答案 0 :(得分:1)
您需要考虑两件事。
一旦回答了两个问题,就需要更新useEffect
中的状态
export default (props) => {
const myValueFromProp = props;
const [myValue, setMyValue] = useState(myValueFromProp);
useEffect(() => {
setMyValue(props);
}, [...props])
return (
<Text>
{myValue}
</Text>
);
};