如何指定组件应该在任何其他组件之前完全呈现?
我想指定<Footer />
,并且应该在任何其他组件之前呈现页脚的所有子组件。
我想要这个的原因是因为我的代码依赖于页脚呈现的html,这意味着如果<Footer />
不呈现,则其他组件中对undefined
的引用为<Footer />
第一
以下是一个例子:
export default class Layout extends React.Component {
...
render(){
return (
<Body />
<Footer /> //Render first
);
}
}
答案 0 :(得分:0)
我认为你这样做的唯一方法就是:
isFooterRendered
,它是一个布尔值)isFooterRendered
设置为false
。isFooterRendered
为true
componentDidMount
中,您将引用页脚,将isFooterRendered
设置为true。 (有些人声称setState
componentDidMount
对for
不好,但在您的情况下看起来像一个合法的用例,除了React Docs公开similar example)