gpt4 book ai didi

javascript - ReactJS - 处理文件中的多次导出 + withRouter

转载 作者:行者123 更新时间:2023-11-29 10:29:38 27 4
gpt4 key购买 nike

我目前正在使用 NodeJS 和 ReactJS 开发一个网络项目。我想在一个文件中包含两个组件,因为它们将使用相同的信息。其中一个组件使用 withRouter 来处理“this.props.history.push”。由于我不知道处理我的 2 个条件的语法(withRouter + double export)我正在寻求你的帮助。我收到错误:

Failed to compile
./src/App.js
284:83-110 './components/Dnoc_cvat.js' does not contain an export named 'Dnoc_cvat_bouton_withRouter'.

在我的 App.js 中我写道:

import {Dnoc_cvat_bouton_withRouter} from './components/Dnoc_cvat.js'

Dnoc_cvat.js :

import React from 'react'
import {withRouter}from 'react-router-dom';

class Dnoc_cvat extends React.Component {
render() {
return(
<h3> DNOC - CVAT </h3>
)
}
}

class Dnoc_cvat_bouton extends React.Component {
constructor(props) {
super(props);
this.handleClick=this.handleClick.bind(this);
}

handleClick(){
this.props.history.push('/DNOC/CVAT');
}

render() {
return(
<div className='component-button' onClick={this.handleClick} >
<p>Hello world</p>
</div>
)
}
}

module.exports={
Dnoc_cvat:Dnoc_cvat,
Dnoc_cvat_bouton_withRouter:withRouter(Dnoc_cvat_bouton)
}

最佳答案

module.exports仅适用于 Node.js。

对于浏览器,您需要以下 export语法:

import React from 'react'
import { withRouter } from 'react-router-dom'

export class Dnoc_cvat extends React.Component {
...
}

class Dnoc_cvat_bouton extends React.Component {
...
}

export const Dnoc_cvat_bouton_withRouter = withRouter(Dnoc_cvat_bouton)

关于javascript - ReactJS - 处理文件中的多次导出 + withRouter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49358716/

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