我用创建反应-应用程序创建了一个项目
yarn create react-app example-react-ts --template typescript然后创建了一个简单的组件:
import * as React from 'react'
interface ExampleProps {message: string}
class Example extends React.Component<ExampleProps> {
render() {
console.log("render")
return (<div><p>{this.props.message}</p></div>)
}
}
export default ExampleFirefox只打印一次“呈现”。
Chrome打印“呈现”两次。
如果我用一个功能组件替换它:
import * as React from 'react'
interface ExampleProps {message: string}
export const Example = (props: ExampleProps) => {
console.log("render")
return (
<div><p>{props.message}</p></div>
);
}
export default Example火狐和Chrome打印“呈现”一次。
为什么?
https://stackoverflow.com/questions/61741209
复制相似问题