我正在尝试在这样的 javascript 文件中运行我的 jsx:
import React from 'react'
export class HeaderNav extends React.Component {
constructor(props) {
super(props)
console.log('Created Component')
}
}
console.log('Create New Component');
<HeaderNav />
然后我有一个 mdx 文件,它像这样导入反应组件:
import '../mdx/header-nav'
这不会创建组件,只会Create New Component
输出到控制台,我希望两者console.logs
都能打印。
当我将组件导入到我的 MDX 文件中并放置 html 时,它就可以正常工作:
import React from 'react'
export class HeaderNav extends React.Component {
constructor(props) {
super(props)
console.log('Created Component')
}
}
然后我有一个 mdx 文件,它像这样导入反应组件:
import { HeaderNav } from '../mdx'
<HeaderNav />
Created Component
这将在控制台中创建组件和输出。
我需要做些什么来使用第一种导入文件的方法,这样我就不必将元素放在我的所有 mdx 文件中了吗?