【发布时间】:2020-02-07 22:55:55
【问题描述】:
我有一个具有子组件的功能组件。子组件显示一些文本,这些文本通过 props 从父组件传递给它。当我更改父组件中的文本并将其传递下来时,子组件仍然保留旧文本。
下面是父组件 MainPage 的最小可重现示例。
function MainPage(){
let text = "This is the original text";
setTimeout(function(){ text = "This is the new text" }, 3000);
return(<DisplayText text={text} />);
}
下面是显示文本。
function DisplayText(props){
return(<p>{props.text}</p>)
}
如何更新子组件,使其在 3 秒后显示“这是新文本”而不是“这是原始文本”?
提前致谢!
【问题讨论】:
-
您必须将相关代码作为minimal reproducible example添加到您的问题中。
-
如何更改文本?我怀疑你只是在改变传递的道具,这对反应不起作用。
-
您好,您可以添加您的代码以便有人帮助您吗?问候。
-
添加了最少的可重现示例代码
标签: javascript reactjs parent-child react-props rerender