gpt4 book ai didi

javascript - React 组件未渲染

转载 作者:行者123 更新时间:2023-12-03 14:01:25 25 4
gpt4 key购买 nike

我的“Home” react 组件有问题。

我正在使用react-router,并且有一个包含以下内容的路由文件:

 <Router history={ browserHistory }>
<Route path="/" component={ App }>
<IndexRoute component={ Home } />
</Route>
</Router>

现在,我的 Home 组件在定义如下时可以工作:

export const Home = () => <h3>Index</h3>;

但是如果我这样定义它:

class Home extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<h3>InDex2</h3>
);
}
}

export default Home;

那么它就不起作用了。在第二种情况下没有渲染任何内容,而在第一种情况下我可以看到“索引”...

你知道为什么这不起作用吗?

我的应用程序组件就像这样简单:

export const App = ( { children } ) => (
<div>
<AppNavigation />
{ children }
<Alert stack={{limit: 3}} />
</div>
)

谢谢。

最佳答案

要导入您的第一个组件,您需要使用命名导出Home:

// Home.js
export const Home = () => <h3>Index</h3>;

// someOtherFile.js
import { Home } from './Home';

在第二种情况下,您需要采用默认导出:

// someOtherFile.js
import Home from './Home';

关于javascript - React 组件未渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41366258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com