【发布时间】:2020-07-04 05:13:04
【问题描述】:
我创建了一个 React 项目并为其添加了构造函数和渲染方法,在运行它时,我希望构造函数和渲染都只运行一次,但两者都运行了两次。第一个构造函数运行两次然后渲染。有人可以帮忙吗,我的其他生命周期方法也发生了同样的情况。
import React, {Component} from 'react';
class App extends Component {
constructor(props) {
super(props)
console.log('Constructor')
}
render() {
console.log('render')
return (
<h1>My Favorite Color is </h1>
);
}
}
export default App;
这是我的 index.js.. 它是如何被调用的
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
【问题讨论】:
-
组件是如何被调用的?
-
可能你正在渲染
App组件两次。 -
这是默认方式,我只有在使用 npx create-react-app 创建项目后才完成这些更改......
-
你能发布上面有问题的代码吗?
-
很正常,所以设计的。这回答了你的问题了吗? stackoverflow.com/questions/48846289/…
标签: reactjs