我有一个react组件,我想将一个长长的JSX代码导入其中。但是,JSX具有包含this.state.example的变量。如何导入?

这是一个例子:

class CompA extends Component {
state={displaying:false}; render(){const {displaying}=this.state; return({x})}
}


将此文件导出到顶部?

export const x = (
<div>displaying</div>
)

最佳答案

使x成为无状态子组件。

//x.jsx
export const X = ({displaying})=>(
 <div>{displaying}</div>
)

import {X} from "./x.jsx";
class CompA extends Component {
 state={displaying:false};
 render(){
  const {displaying}=this.state;
  return <X displaying={displaying}/>
 }
}

关于javascript - 如何将带有状态变量的jsx导入另一个React组件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53233312/

10-09 21:54