我只是在做一些实验,我注意到我是否有:
const Component1 = () => {
console.log("Component1");
return <div>Component1</div>;
};
const Component2 = () => {
console.log("Component2");
return <div>Component2</div>;
};
现在当使用这样的组件时:
export default function App() {
const [state, setState] = useState(false);
return (
<div className="App">
<h1>Hello CodeSandbox</h1>
<h2>Start editing to see some magic happen!</h2>
<Component1 />
{Component2()}
<button onClick={setState.bind(null, !state)}>Change State</button>
</div>
);
}
我注意到在 console.log 中 component2 出现在 component1 之前,即使它们以正确的顺序呈现,为什么会发生这种情况?